iframe ContentWindow

时间:2011-01-22 02:36:53

标签: javascript html html5 iframe web

当我尝试使用

从iframe中获取内容窗口时
var contentWindow = document.getElementbyId('iframe').contentWindow 

有时会返回“Window undefined”,因为contentWindow不存在。我似乎无法使用

对其进行检查
if (contentWindow === unidentified) or if (contentWindow === null)

因为如果我试图从中获取值,它只是代码中的错误。有没有其他人遇到这个问题并想出一个解决方案?

3 个答案:

答案 0 :(得分:6)

你正确打字吗? getElementByID不是getElementbyId。您确认在查询contentWindow之前返回了一个元素吗?你在加载后查询它吗?

在DOM准备好或页面加载后你正在做gEBI吗?你有没有关于元素的警报? iframe中的域与原始域相同吗?您使用的浏览器是什么?

if (contentWindow === unidentified) or if (contentWindow === null)

unidentified没有undefined这样的事情。慢下来,准确。

答案 1 :(得分:2)

尝试这个

var iframeElem = parent.document.getElementById("iframe");
var win = iframeElem.contentWindow;

答案 2 :(得分:-2)

尝试从您在此处调用的对象中指定所需的数据

var contentWindow = document.getElementById('iframe')

这样做

var contentWindow = document.getElementById('iframe').contentWindow

这对我有用