2011-01-22 64 views
6

当我试图让contentwindow出来的iframe,利用的iFrame ContentWindow

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

有时它会返回“窗口未定义”,因为contentWindow不存在。我似乎无法使用

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

,因为它刚出来的代码的错误,如果我试图抓住值出它来运行它的检查。有没有人遇到这个问题并找出解决方案?

+3

`身份不明`让我微笑:)我们都是初学者一次。 – 2013-04-08 08:04:37

回答

6

你输入正确吗? getElementByID不是getElementbyId。您是否确认在查询contentWindow之前返回元素?加载后你正在查询它吗?

DOM准备好还是页面加载后,你在做gEBI吗?你有没有对这个元素发出警报? iframe中的域与原始域相同吗?你使用的是什么浏览器?

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

有作为unidentified没有这样的东西它是undefined。慢下来,准确。

+1

为你的锐利眼睛+1 ... – Wazzzy 2011-01-22 02:57:07

2

尝试

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

尝试指定的对象,你想要什么数据,你叫这里

var contentWindow = document.getElementById('iframe') 

做这个

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

这为我工作