2

親ウィンドウから iframe で JavaScript 関数を呼び出す方法。iframe を含む jsp ページがあります。jsp ページは「a.yenama.net」サーバーで提供され、iframe は「b.yenama.net」サーバーで提供されます。

<iframe width="1200" height="640" name="data" id="dataId" >
</iframe>   
<br/>
<input type="button" name="data" value="Save data" onclick="callSaveData();" />

親jspページから以下のコードを試し、IEで許可拒否エラーを受け取りました

window.frames['data'].callData();

も試した

document.getElementById('dataId').contentWindow.callData(); //didn't work

iframe での機能

window.callData = function(){
   alert('Iframe function');
}

あなたの助けは本当に感謝しています。

4

2 に答える 2

1

これは、共通の .js ファイルで関数を宣言することで実行できます。したがって、どこからでも関数にアクセスできます。

良い1日を

于 2012-07-07T07:46:52.490 に答える
1

iframe の代わりに jquery.load メソッドを使用して、最初のページの div に 2 番目のページをロードすることをお勧めします。その後、両方のページから任意のメソッドを呼び出すことができます。

$('#result').load('PageWhichYouAreOpeningInIFrame.html');

または、それでも IFrame を使用したい場合は、次を使用できます。

親ページから iframe 内の JavaScript コードを呼び出す

http://api.jquery.com/load/

于 2012-07-07T08:06:52.110 に答える