そうです、これは変です。私はたくさんのグーグルをして、正しい方向に私を向けているように見える何百もの記事を見つけましたが、どれもうまくいかないようです.
これが私がやろうとしていることの最新の化身です:
親ページ
<html>
<head>
<script>
$('#mainWindow').ready(function () {
$('#mainWindow').contents().find('#clickThis').live('click', function () {
alert('Click detected!');
});
});
</script>
</head>
<body>
<iframe id="mainWindow" name="mainWindow" src="myMainPage.aspx" style="border: 0; position:fixed; top:0; left:0; right:0; bottom:0; width:100%; height:100%"></iframe>
<iframe src="myOtherPage.aspx"></iframe>
</body>
</html>
フレーム付きページ (mainWindow に配置)
<html>
' LOADS OF STUFF INCLUDING:
<li id="clickThis">Click This</li>
</html>
ここで明らかにしようとしているのは、ユーザーが子フレームのボタンをクリックしたときに、親ページでコードを実行することです。
フレーム内のページが変更された場合でも、親によってキャプチャされるように機能する必要がlive
あります(この要素は、フレームにロードされるすべてのページに存在します)
他のさまざまな検索に従って、親から iFrame へ、および iFrame から iFrame へ、iFrame 全体でコードを実行できましたが、iFrame から親への実行が問題を引き起こしています。
上記のコードは何もしませんし、私が試した他のオプションも何もしません!!
*編集して追加する必要があります。すべてのファイルは同じサーバー上にあります。クロス ドメインの問題は問題ではありません。