当我尝试使用
从iframe中获取内容窗口时var contentWindow = document.getElementbyId('iframe').contentWindow
有时会返回“Window undefined”,因为contentWindow不存在。我似乎无法使用
对其进行检查if (contentWindow === unidentified) or if (contentWindow === null)
因为如果我试图从中获取值,它只是代码中的错误。有没有其他人遇到这个问题并想出一个解决方案?
答案 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
这对我有用