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