Iframe ContentWindow - PullRequest
       10

Iframe ContentWindow

6 голосов
/ 22 января 2011

Когда я пытаюсь извлечь окно содержимого из iframe, используя

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

, иногда он возвращает «Окно не определено», поскольку contentWindow не существует.Кажется, я не могу выполнить проверку для этого, используя

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

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

Ответы [ 3 ]

6 голосов
/ 22 января 2011

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

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

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

Нет такой вещи, как unidentified, это undefined. Помедленнее и будь точным.

2 голосов
/ 22 января 2011

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

var iframeElem = parent.document.getElementById("iframe");
var win = iframeElem.contentWindow;
0 голосов
/ 07 февраля 2014

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

var contentWindow = document.getElementById('iframe')

, сделав это

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...