iframe クロスドメインの問題
P粉939473759
P粉939473759 2023-08-24 09:35:29
0
2
438

iframe.net ドメインに iframe が埋め込まれた example.com という Web サイトがあるとします。iframe のコンテンツを読み取り、いくつかのパラメータを渡してテキスト メッセージを表示したいとします。ユーザー名「こんにちは」を使用したいです。

問題は、この 2 つの間の接続を確立できないこと、または以下で使用する iframe の innerHTML さえ取得できないことです

document.getElementById('myframe').contentWindow.document.body.innerHTML;

「プロパティへのアクセス許可が拒否されました」というエラーがスローされます

クロスドメイン プラットフォーム間での読み取りと書き込みの方法を知っている人はいますか

P粉939473759
P粉939473759

全員に返信 (2)
P粉092778585

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

frame.html内:リーリー

main.html上:リーリー

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

リーリー

いいねを押す+0
    P粉670838735

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

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

    リーリー
    いいねを押す+0
      最新のダウンロード
      詳細>
      ウェブエフェクト
      公式サイト
      サイト素材
      フロントエンドテンプレート
      私たちについて 免責事項 Sitemap
      PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!