JavaScript (greasemonkey), как получить доступ к недавно созданному iframe - PullRequest
0 голосов
/ 02 июня 2010

У меня есть этот сайт, нажав на определенную ссылку на сайте, iframe будет создан в том же окне.

мой вопрос, просто интересно, как получить доступ к этому iframe? я попытался document.getElementById () вернуть ноль пробовал window.frames не существует

Спасибо

1 Ответ

1 голос
/ 02 июня 2010

Если вы дали элементу <iframe> идентификатор, тогда document.getElementById() будет работать. Если вы пытаетесь завладеть его объектом window, вам нужно использовать свойство contentWindow элемента iframe (или использовать более стандартный contentDocument, который является ссылкой на объект document iframe, но К сожалению, отсутствует в IE, по крайней мере, до версии 7 включительно):

var iframe = document.getElementById("your_iframe_id");
var iframeWin, iframeDoc;
if (iframe.contentDocument) {
    iframeDoc = iframe.contentDocument;
    iframeWin = iframeDoc.defaultView;
} else if (iframe.contentWindow) {
    iframeWin = iframe.contentWindow;
    iframeDoc = iframeWin.document;
}
...