Отказано в доступе IE iFrame - PullRequest
5 голосов
/ 02 июня 2010

У меня есть сайт на A.com и iframe на B.com, который вызывает Javascript с A.com. Это прекрасно работает в FF. В IE7 / 8 я получаю

Message: Access is denied.

сообщение. Я проверил HTTP-трафик через Fiddler - и я вижу, что он не заблокирован в Fiddler?

Есть идеи, что может быть причиной и как ее решить?

Ответы [ 2 ]

4 голосов
/ 22 июля 2010

Если обе страницы находятся под вашим контролем (т.е. они принадлежат вам, и вы можете изменить код), попробуйте это -

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> 
2 голосов
/ 22 февраля 2013

IFrames могут общаться, если они «одного и того же происхождения», то есть тот же домен и тот же протокол. Связь блокируется, если они разного происхождения.

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

...