Разрешение отклонено IE iFrame

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

Message: Access is denied.

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

Любые идеи, что может быть причиной этого и как решить?


person Tom    schedule 01.06.2010    source источник


Ответы (2)


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

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> 
person Hemant Tank    schedule 22.07.2010

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

person Richard Corfield    schedule 22.02.2013