ウィンドウ オブジェクトのメッセージ イベントを監視します
window .addEventListener("message", function(event) {
// ハンドラー コード
}, false);
ウィンドウ オブジェクトの postMessage() メソッドを使用します。他のウィンドウにメッセージを送信するには、メソッドは次のように定義されます:
otherwindow.postMessage(message, targetOrigin);
このメソッドは 2 つのパラメーターを使用します。最初のパラメーターは送信されるメッセージのテキストですが、任意の JavaScript を使用することもできます。 object (JSON を介してオブジェクトをテキストに変換); 2 番目のパラメーターは、メッセージを受信するオブジェクト ウィンドウの URL アドレスです。URL アドレス文字列にワイルドカード「*」を使用してすべてのアドレスを指定できます。正確な URL アドレスを使用してください。 otherwindow は、window.open() メソッドを通じてオブジェクトを返すことも、window.frames でシリアル番号 (インデックス) または名前を指定することによって、単一のフレームに属するウィンドウ オブジェクトを返すこともできます。配列。
例
< !DOCTYPE html>
マスタードキュメントタイトル>
<スクリプトタイプ="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js">
< script type ="text/javascript">
$(function() {
// メッセージ イベントをリッスンします。
window.addEventListener("message", function(event) {
//他のページから送信された指定された URL メッセージを無視します。
if(event.origin != "http://www.blue-butterfly.net") return; // メッセージを表示します。 . 🎜>}, false);
$("#iframeContent").load(function(event) {
// サブページにメッセージを送信します
this[0].postMessage("Hello" , " http://www.blue-butterfly.net/test/");
ヘッダ>
" src ="http://www.blue-butterfly.net/test/">