我有这个网站,通过点击网站上的某个链接,将在同一个窗口中创建一个iframe。
我的问题,只是想知道如何访问这个iframe? 我试过document.getElementById()返回null 试过window.frames不存在
由于
答案 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}}