获取iframe:ie、火狐、chrome浏览器兼容性写法

document.frames["tabs-article-iframe"] 火狐,获取iframe不正常

在ie和chrome 下:document.frames["tabs-article-iframe"] 是可以正常运行的,而在火狐下就不可以了。主要原因是火狐不支持那样的写法,火狐必须要这样写:document.getElementById("tabs-article-iframe").contentWindow。

兼容ie 火狐 chrome 的写法如下:

var tframe=document.getElementById("tabs-article-iframe").contentWindow || document.frames["tabs-article-iframe"];

如果同是iframe子页面,必须使用 parent:

var tframe=parent.document.getElementById("tabs-article-iframe").contentWindow || parent.document.frames["tabs-article-iframe"];

按照如上方法就可以获取到 子页面的 iframe 的window对象。

你可能感兴趣的:(浏览器,iframe,IE,chrome,火狐)