0

私たちの Web アプリケーションでは、複数の小さなアプリケーションを利用できます。A、B、Cとしましょう。"A" Jquery1.4 バージョンを使用。これは非常に成功したバージョンです。そして、彼らはいくつかのコンポーネントを開発しました。

そのため、私たちチーム「B」も同じコンポーネントと jquery バージョンを使用したいと考えています。それらが変更された場合、それに応じて変更する必要があります。現在、「A」アプリケーションにアクセスする必要がある場合があるため、iFrame を使用しています。現時点では、iframe の概念に変更しない可能性があります。

そこで、iframe を使用する場合と同様に、プロジェクト A の Js および CSS ファイルを使用したいと考えています。ファイルが正常にロードされました。しかし、Js メソッドと CSS プロパティにはアクセスできません。

例を挙げましょう:->

Jquery メソッドを使用して任意のクラスにアクセスしようとしていますが、

$(" .ap-bar-section-Accounts")[2].click();

コメントに従って、iFrame jquery url のスクリプトタグを追加しました

<script type="text/javascript" src="A's location of jquery></script>

しかし、エラー "$" is undefined が表示されます。しかし、IE Debugger ツールを見ると、Jquery ファイルがロードされていることがわかります。その理由は何でしょうか。さらに詳細が必要な場合は、お知らせください。Firefox と Mozilla で動作する同じコード

コメントによると、httpsのみに関連する両方のサーバーを確認しています。

4

1 に答える 1

0

サンプル コードは無効な jQuery です

 $(" .ap-bar-section-Accounts")[2]// returns DOM node

する必要があります

 $(".ap-bar-section-Accounts").eq(2).click();

親ページから iFrame イベントにコードをバインドする前に、iFrame がロードされていることを確認してください

$(function(){
    var $frame=$('#iframeId');
    $frame.load(function(){
         $frameBody= $(this).contents().find('body');
         $frameBody.find$(".ap-bar-section-Accounts").eq(2).click();
    });
})
于 2012-06-24T20:07:10.973 に答える