5

A.com にサイトがあり、A.com から javascript を呼び出す B.com に iframe があります。これがFFで大活躍。IE7 / 8では、

Message: Access is denied.

メッセージ。Fiddler 経由で HTTP トラフィックを確認しましたが、Fiddler でブロックされていないことがわかりますか?

これを引き起こしている可能性のあるアイデアと解決方法はありますか?

4

2 に答える 2

4

両方のページがあなたの管理下にある場合 (つまり、それらがあなたのもので、コードを変更できる場合)、これを試してください -

http://www.tomhoppe.com/index.php/2008/03/cross-sub-domain-javascript-ajax-iframe-etc/

次のように document.domain を設定します。

<script type="text/javascript">
document.domain = 'tomhoppe.com';
</script> 
于 2010-07-22T18:59:29.390 に答える
2

IFrame は、「同じオリジン」である限り通信できます。つまり、同じドメインと同じプロトコルです。発信元が異なる場合、通信はブロックされます。

HTML5 では、新しい通信メカニズムが導入されています。http://www.w3.org/TR/webmessaging/を見る価値があるかもしれません

http://en.wikipedia.org/wiki/Cross-document_messaging

セキュリティへの影響についても読む価値があります

https://www.owasp.org/index.php/HTML5_Security_Cheat_Sheet#Web_Messaging

于 2013-02-22T09:49:37.673 に答える