2011-12-08 9 views
0

私はiframe内のフォーム上のボタンをターゲットにしようとしていますが、機能していないので、iframe内のボタンをターゲットにする方法は何ですか?iframe内のボタンをターゲットにする

これは私が持っているもので、jqueryが動作していることを確認するために私のサイトでテストしていますが、imはiframe内のボタンを取得できません。

$(document).ready(function(){ 
     /*iframe name is #innerdiv*/ 
     $("#innerdiv #btnGoBorrow").click(function(){ 
     $("#outerdiv").slideToggle(); 
     }); 
    }); 

答えて

2

iframe内の要素にアクセスすることはできません。ただし、iframeに含まれる要素はwindow.topを使用してページにアクセスできます。フレームのコンテンツにアクセスしようと

スクリプトは 同一生成元ポリシーの対象となり、それが別のドメインからロードされた場合 他のウィンドウオブジェクトのプロパティのほとんどにアクセスすることはできません。この は、親の ウィンドウにアクセスしようとしているフレーム内のスクリプトにも適用されます。クロスドメイン通信は、 window.postMessageで実現できます。

Source

+0

私はその使用方法を例に挙げることができます – user874185

0

お試し$("#innerdiv").contents().find("#btnGoBorrow").click()同じオリジンポリシーに注意してください(ドメイン、プロトコル、ポートはiframeと親ページの間で一致する必要があります)。

+0

ええ、 – user874185

関連する問題