A.com にサイトがあり、A.com から javascript を呼び出す B.com に iframe があります。これがFFで大活躍。IE7 / 8では、
Message: Access is denied.
メッセージ。Fiddler 経由で HTTP トラフィックを確認しましたが、Fiddler でブロックされていないことがわかりますか?
これを引き起こしている可能性のあるアイデアと解決方法はありますか?
A.com にサイトがあり、A.com から javascript を呼び出す B.com に iframe があります。これがFFで大活躍。IE7 / 8では、
Message: Access is denied.
メッセージ。Fiddler 経由で HTTP トラフィックを確認しましたが、Fiddler でブロックされていないことがわかりますか?
これを引き起こしている可能性のあるアイデアと解決方法はありますか?
両方のページがあなたの管理下にある場合 (つまり、それらがあなたのもので、コードを変更できる場合)、これを試してください -
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>
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