iframe.net ドメインに iframe が埋め込まれた example.com という Web サイトがあるとします。iframe のコンテンツを読み取り、いくつかのパラメータを渡してテキスト メッセージを表示したいとします。ユーザー名「こんにちは」を使用したいです。
問題は、この 2 つの間の接続を確立できないこと、または以下で使用する iframe の innerHTML さえ取得できないことです
document.getElementById('myframe').contentWindow.document.body.innerHTML;
「プロパティへのアクセス許可が拒否されました」というエラーがスローされます
クロスドメイン プラットフォーム間での読み取りと書き込みの方法を知っている人はいますか
Internet Explorer 8では、パラメーターとして渡されるイベントがnullである可能性があるため、別の方法でイベントにアクセスする必要があります。
frame.html内:リーリー
main.html上:リーリー
イベントは、Rob W によって提示されたのと同じ方法でトリガーされます:リーリー
フレーム化される Web サイトを制御できない場合、クロスオリジン ポリシーを回避する方法はありません。
両方のサイトを制御できる場合は、
リーリーpostMessage
メソッドを使用してドメイン間でデータを転送できます。非常に基本的な例: