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