javascript(greasemonkey)如何访问新创建的iframe

时间:2010-06-02 13:16:55

标签: javascript iframe greasemonkey

我有这个网站,通过点击网站上的某个链接,将在同一个窗口中创建一个iframe。

我的问题,只是想知道如何访问这个iframe? 我试过document.getElementById()返回null 试过window.frames不存在

由于

1 个答案:

答案 0 :(得分:1)

如果您已为<iframe>元素提供了ID,则document.getElementById()将起作用。如果您要抓住其window对象,则需要使用iframe元素的contentWindow属性(或使用更标准的contentDocument,这是对document的引用iframe的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; } 对象,但遗憾的是IE不存在,至少包括版本7在内:

{{1}}