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

javascript(greasemonkey)如何访问新创建的iframe,javascript,iframe,greasemonkey,Javascript,Iframe,Greasemonkey,我有这个网站,通过点击网站上的某些链接,iframe将在同一窗口中创建 我的问题是,想知道如何访问这个iframe? 我尝试了document.getElementById()返回null 我试过了,窗框不在那里 谢谢如果您为元素提供了一个ID,那么document.getElementById()就可以工作了。如果您试图获得其窗口对象,则需要使用iframe元素的contentWindow属性(或使用更标准的contentDocument,它是对iframe的文档对象的引用,但不幸的是IE中缺

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

我的问题是,想知道如何访问这个iframe? 我尝试了document.getElementById()返回null 我试过了,窗框不在那里


谢谢

如果您为
元素提供了一个ID,那么
document.getElementById()
就可以工作了。如果您试图获得其
窗口
对象,则需要使用iframe元素的
contentWindow
属性(或使用更标准的
contentDocument
,它是对iframe的
文档
对象的引用,但不幸的是IE中缺少该对象,至少在版本7之前(包括版本7)):


这是iframe html,我使用document.getElementById('iframeContent');它返回null我刚刚发现在iframe lol document.getElementByID works window.parent.document.getElementByID之一上运行的代码,顺便说一句,chrome window.parent将返回未定义的代码有解决方法吗?谢谢
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;
}