ページがありmain.php
ます。
これには、iframe が含まれていsrc
ますrandom.php
。
main.php
ランダム関数をrandom()
使用してスクリプトを作成し、その関数を使用するにはどうすればよいrandom.php
ですか?
ページがありmain.php
ます。
これには、iframe が含まれていsrc
ますrandom.php
。
main.php
ランダム関数をrandom()
使用してスクリプトを作成し、その関数を使用するにはどうすればよいrandom.php
ですか?
HTML5を使用している場合は、このpostMessage()
関数を使用できます。
ここに素晴らしいデモがあります:
http://html5demos.com/postmessage
アップデート
アイデアはpostMessage
iframewindow
オブジェクトに対してであり、各ウィンドウは次のようにメッセージイベントをリッスンしています。
main.phpで:
window.addEventListener("message", function(e){
var data = e.data; // data can be any object for example { type: 'random', payload: {}... }
switch(data.type){
case 'random':
// do somthing here with the payload...
break;
}
});
iframe(random.php):
window.parent.postMessage({ type: 'random', payload: {...} });
usingrandom
を含むページで関数を呼び出すことができます。反対のことをしたい場合、つまり ( )内の関数を含むページから呼び出す場合は、代わりに を使用する必要があります。iframe
window.parent.random()
i
frame
[DOM Reference to frame].contentWindow.random()
↪詳細についてwindow.parent
は、Mozilla Developer wiki を参照してください。
random.php
のため、これを行うことはできません。その場合は、HTML5 を使用してページ間で情報を転送できます*。ただし、別のドメインの JavaScript の関数を直接呼び出すことはできません。postMessage
*ブラウザのサポート情報については、使用できますかを参照してください