質問: クロスドメインiframeの問題 たとえば、iframeドメインiframe.netのiframeが埋め込まれたexample.comというサイトがある場合、iframeのコンテンツを読み取り、テキストメッセージを表示するためのパラメーターを渡したいと考えています。こんにちは、ユーザー名で。今、問題はこれが2つを接続できないことであり、iframe iのinnerhtmlを取得することもできませんdocument.getelementbyid('myframe').contentwindow.document.body.innerhtml; 「プロパティへのアクセス許可が拒否されました」というエラーがスローされます誰もがクロスドメインプラットフォームで読み書きする方法を知っていますか
回答: フレーム化されたサイトを制御できない場合、クロスドメインポリシーを回避することはできません。両方のサイトを制御できる場合は、 postmessage メソッドを使用して、異なるドメイン間でデータを転送できます。非常に基本的な例:// framed.htm: window.onmessage = function(event) { event.source.postmessage(document.body.innerhtml, event.origin); }; // main page: window.onmessage = function(event) { alert(event.data); }; // trigger: // <iframe id="myframe" src="framed.htm"></iframe> document.getelementbyid('myframe').contentwindow.postmessage('','*');