2011-01-22 2 views
6

Когда я пытаюсь получить contentwindow из-за фрейма, используяIframe ContentWindow

var contentWindow = document.getElementbyId('iframe').contentWindow 

иногда она возвращает «Окно не определено», потому что contentWindow не существует. Я не могу показаться, чтобы запустить проверку на него с помощью

if (contentWindow === unidentified) or if (contentWindow === null) 

как это просто ошибки выхода из кода, если я пытаюсь захватить значений из него. Кто-нибудь еще столкнулся с этой проблемой и понял решение?

+3

'unidentified' заставил меня улыбнуться :) Мы все были новичками. –

ответ

6

Вы печатаете его правильно? getElementByID не getElementbyId. Вы подтвердили, что возвращает элемент перед запросом contentWindow? Вы запрашиваете его после загрузки?

Вы делаете gEBI после готовности DOM или загрузки страницы? Вы бросили предупреждения о элементе? Является ли домен в iframe таким же, как домен происхождения? Какой браузер вы используете?

if (contentWindow === unidentified) or if (contentWindow === null) 

Там нет такого понятия, как unidentified это undefined. Замедляйтесь и будьте точны.

+1

+1 для ваших острых глаз ... – Wazzzy

2

Попробуйте это

var iframeElem = parent.document.getElementById("iframe"); 
var win = iframeElem.contentWindow; 
-2

Попробуйте указать, какие данные вы хотите от объекта, который вы звоните здесь

var contentWindow = document.getElementById('iframe') 

делая это

var contentWindow = document.getElementById('iframe').contentWindow 

Это работало для меня

Смежные вопросы