2010-06-02 53 views
0

我有这个网站,通过点击网站上的某个链接,iframe会在同一个窗口中创建。javascript(greasemonkey)如何访问新创建的iframe

我的问题,只是想知道如何访问此iframe? 我想的document.getElementById如果你已经给了元素的ID,然后document.getElementById()将工作()返回null 试图window.frames不是有

感谢

回答

1

。如果您试图抓住它的window对象,那么您需要使用iframe元素的contentWindow属性(或使用更为标准的contentDocument,这是对iframe的document对象的引用,但至少在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; 
} 
+0

它给我空 这是的IFRAME HTML