2

重複の可能性:
アクセス許可が拒否されました IE iFrame

a.com [私のウェブサイト] から jQuery ライブラリを取得しようとする b.com に iframe があります。これを行うたびに、IE7とIE8の両方で「アクセスが拒否されました」というエラーが発生します。

Fiddler をチェックアウトしましたが、スクリプトがブロックされていることは示されませんが、IE は「アクセスが拒否されました」というエラーを表示します

この問題の原因と回避方法は?

どうも

4

2 に答える 2

1

簡単に言うと、ブラウザ セキュリティでは、異なるドメインにある 2 つのフレーム間で通信することはできません。したがって、別のフレームから「jQuery ライブラリを取得」することはできません。回避策がないか、ブラウザのセキュリティ ホールになります。

唯一のオプションは、次のいずれかを実行することです。

  • フレーム間で通信しない (例: 必要なすべてのフレームで jQuery をロードする)
  • 各フレームのコンテンツを同じドメインでホストします (異なるサブドメインで作業できます)
于 2010-06-02T05:17:03.027 に答える
0

状況によっては、IE7 は href アドレスから異なるドメイン/仮想フォルダーを取得します... www.foo.com と foo.com は異なるドメインなどです。そのようなリンケージはありますか?

于 2010-06-02T05:18:21.750 に答える