1

私のページの 1 つに、メイン ページとは異なるサブドメインから読み込まれた iframe があります。両方のドキュメントで、document.domainを同じに設定してから、親ページの iframe から次のようなメソッドを呼び出そうとします。

window.parent.page.doit()

これはほとんどのブラウザー (IE、firefox、chrome、safari) ではうまく機能しますが、opera では失敗し、次のエラー メッセージが表示されます。

キャッチされない例外: ReferenceError: セキュリティ エラー: 保護された変数を読み込もうとしました: ページ

これで私が見つけたものから、Opera は他のブラウザよりもセキュリティが厳しいようです。誰かがこの問題に遭遇しましたか? それを修正する方法や回避策はありますか?

ありがとう。

4

2 に答える 2

0

Operaのいくつかのバージョン(約11.60だと思いますか?)がページのセキュリティ情報などをキャッシュし、キャッシュをクリアして再起動した後にのみ消えるセキュリティエラーを引き起こしているのを見ました。デバッグには不便ですが、少なくとも訪問者は通常この問題を抱えていません。

于 2012-03-15T12:38:59.200 に答える
0

両方のページで document.domain を第 2 レベルのドメインに設定する必要があります。

maindomain.com

document.domain = "maindomain.com";

subdomain.maindomain.com

document.domain = "maindomain.com";
于 2012-03-06T18:05:58.640 に答える