Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.05.2011, 15:13
Новичок на форуме
Отправить личное сообщение для luethus Посмотреть профиль Найти все сообщения от luethus
 
Регистрация: 12.11.2010
Сообщений: 7

браузер не дает получить содержимое iframe после установки document.domain
1. в основном документе, скажем, где-то в начале, есть такой код:
document.domain = 'домен';


это необходимо для одной задачи, не важно какой, удалять нельзя.

2. динамически создается iframe для аяксовой загрузки файла на сервер (в iframe добавляется форма с файлом и сабмитится).
сервер этот же, т.е. домен, протокол и порт iframe-а будут совпадать с документом.

так вот, после submit-а формы и загрузки iframe-а его содержимое нельзя получить - браузер ругается (хром ругается, остальные вообще ничего не выводят, просто не работает):

Unsafe JavaScript attempt to access frame with URL [url]http://test.localhost/bla-bla[/url] from frame with URL [url]http://test.localhost/bla-bla[/url]. Domains, protocols and ports must match.


как выяснилось, это из-за того, что document.domain был переопределен (даже пусть так - document.domain = document.domain).

что можно сделать, как получить содержимое iframe?

P.S. после сабмита формы в iframe загрузится не html-документ, из которого я мог бы так же установить document.domain, а данные в формате json.

Последний раз редактировалось luethus, 10.05.2011 в 15:15.
Ответить с цитированием
  #2 (permalink)  
Старый 11.05.2011, 14:15
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от luethus
P.S. после сабмита формы в iframe загрузится не html-документ, из которого я мог бы так же установить document.domain, а данные в формате json.
Надо загружать нормальный html, в котором указать тот же document.domain, что и в родительском. Данные в родительское окно можно вернуть посредством вызова callback-функции top.callbackName({...})
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить доступ к тегам в IFrame vamfirius Events/DOM/Window 6 28.04.2011 00:24
iframe и как получить доступ к его содержимому syegorius jQuery 13 14.04.2011 22:05
Как получить текст внутри iframe на другом домене? Alexander Majesty Events/DOM/Window 1 23.12.2009 22:10