Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.09.2011, 02:47
Server
Отправить личное сообщение для Rootpassword Посмотреть профиль Найти все сообщения от Rootpassword
 
Регистрация: 26.09.2011
Сообщений: 252

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 или что-то такое, но хотелось бы понять-откуда и почему.
Ответить с цитированием
  #2 (permalink)  
Старый 26.09.2011, 12:15
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Rootpassword
Политика безопасности same origin policy не нарушена.
Сообщение об ошибке говорит о другом.
Ответить с цитированием
  #3 (permalink)  
Старый 26.09.2011, 12:39
Server
Отправить личное сообщение для Rootpassword Посмотреть профиль Найти все сообщения от Rootpassword
 
Регистрация: 26.09.2011
Сообщений: 252

Ну да, об другом. Но я список урлов выкиидываю в textarea, там полное совпадение. домен, с www, итд. скрипт вообще сам себя запрашивает, так что путь всегда относительный формируется.
Единственное- в логах ФФ видны какие-то сишные внутренние exeption, похоже на проблему резолвинга домена. nxhost
Как вариант-после такого он считает это другим доменом.
Ответить с цитированием
  #4 (permalink)  
Старый 26.09.2011, 13:15
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Нужен работающий пример.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Permission denied to get property XULElement.accessibleType Петр AJAX и COMET 1 03.11.2009 16:32