1

親ドキュメントから、iframe に設定された関数を呼び出そうとしています。ここに私が意味するものがあります..

INDEX.HTML

<script>
$('#iframe').contentWindow.showAssetPicker();
</script>
<iframe src="test.html" id="iframe">

テスト.HTML

<script>
function showAssetPicker(){
  alert('worked!');
  //Do a lot
}
</script>

それが私が今持っているものです。おわかりのように、インデックスは iFrame 内で定義された関数を呼び出す必要がありますが、そうではありません。それは未定義だと言っているだけです。

うまくいけば、これはあなたにとって理にかなっています。また、iFrame を完全に制御するために NW.js (node-webkit) を使用しています。

助けてくれてありがとう!

4

2 に答える 2

1

jQuery-selector は、選択された DOM 要素の配列を返します。あなたの場合、最初の (おそらく唯一の) 要素を選択します。

$('#iframe').get(0).contentWindow.showAssetPicker();
于 2015-05-05T18:56:27.593 に答える
0

一日の検索の後、私は自分の答えを見つけました。これにより、javascript コンテキストが iframe に設定され、関数が呼び出されます。

window.frames['iframe'].showAssetPicker();
于 2015-05-05T18:31:54.630 に答える