Permission denied to get property HTMLDocument.location для правильной same origin
Ошибка: Permission denied to get property HTMLDocument.location
Как ни странно, FF валится именно с этой ошибкой. Политика безопасности same origin policy не нарушена. Структура. Основная страница, в явной форме создан ифрейм, ГЕТ запрос к нему через function getIframeDocument(iframeNode) { if (iframeNode.contentDocument) return iframeNode.contentDocument if (iframeNode.contentWindow) return iframeNode.contentWindow.document return iframeNode.document } function setIframeSrc(iframeNode, src) { getIframeDocument(iframeNode).location.replace(src); } +таймаут на работу фрейма для контроля в parent. отлично работает, пока фрейм не вылетает с 500 error и не рестартуется c parent-после этого все попытки обратиться к фрейму вызывают Permission denied to get property HTMLDocument.location Оно, конечно, в лоб можно исправить - через создание другого фрейма в try-catch или что-то такое, но хотелось бы понять-откуда и почему. |
Цитата:
|
Ну да, об другом. Но я список урлов выкиидываю в textarea, там полное совпадение. домен, с www, итд. скрипт вообще сам себя запрашивает, так что путь всегда относительный формируется.
Единственное- в логах ФФ видны какие-то сишные внутренние exeption, похоже на проблему резолвинга домена. nxhost Как вариант-после такого он считает это другим доменом. |
Нужен работающий пример.
|
Часовой пояс GMT +3, время: 01:12. |