ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript は HTML5 の window.postMessage を使用してクロスドメイン通信を実装します。
同一オリジンポリシーの制限により、クロスドメイン通信は JavaScript において常に厄介な問題でした。もちろん、多くの解決策があります。
1. document.domain iframe の設定は、同じメイン ドメインに適用されますが、異なるサブドメインに適用されます。
2. iframe と location.hash を使用して、データが直接公開されます。 URL、データ容量とタイプは制限されています
3.Flash LocalConnection。
が同じクライアント上にある限り、アプリケーション間で、オブジェクトは 1 つの SWF ファイル内または複数の SWF ファイル間で通信できます。ドメイン間で。
window.name はデータを保存し、クロスドメイン iframe 静的プロキシ動的送信スキームは、ページの URL が変わっても名前が変わらないという window.name の特徴を最大限に活用します。
インターネット上にはさまざまなソリューションのコード例が多数あり、自分で検索できます。
html5 の最も優れた API の 1 つであるクロス ドキュメント メッセージング。高度なブラウザである Internet Explorer 8、chrome、Firefox、Opera、Safari はすべてこの機能をサポートします。この関数の実装も非常にシンプルで、主に情報を受信する「message」イベントとメッセージを送信する「postMessage」メソッドが含まれます。
メッセージを送信する「postMessage」メソッド
外部ウィンドウにメッセージを送信します: