検索

ホームページ  >  に質問  >  本文

iframe クロスドメインの問題

<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>
P粉939473759P粉939473759447日前505

全員に返信(2)返信します

  • P粉092778585

    P粉0927785852023-08-25 08:07:08

    Internet Explorer 8 では、パラメーターとして渡されるイベントが null である可能性があるため、別の方法でイベントにアクセスする必要があります。

    frame.html内: リーリー

    main.html 上: リーリー

    イベントは、Rob W によって提示されたのと同じ方法でトリガーされます:

    リーリー

    返事
    0
  • P粉670838735

    P粉6708387352023-08-25 00:50:36

    フレーム化される Web サイトを制御できない場合、クロスオリジン ポリシーを回避する方法はありません。

    両方のサイトを制御できる場合は、postMessage メソッドを使用してドメイン間でデータを転送できます。非常に基本的な例:

    リーリー

    返事
    0
  • キャンセル返事