Chrome:获取iFrame并插入正文

时间:2011-02-15 10:16:01

标签: javascript iframe google-chrome google-chrome-extension

我有以下代码在Firefox中运行良好...

if (!iFrame) iFrame = outerDoc.getElementById('_dialog_iframe');
var iFrameDoc = iFrame.contentWindow.document; // get iframe doc

和Chrome版本......

if (!iFrame) iFrame = outerDoc.getElementById('_dialog_iframe');
var iFrameDoc = iFrame.document; // get iframe doc

当我在Firefox中运行FireFox代码时,我正在测试代码获得iFrameDoc.body它运行正常。但是,Chrome代码会返回undefined。为什么?如何解决此问题以便在Chrome中正常运行?

1 个答案:

答案 0 :(得分:11)

如果iframe元素在Chrome中具有document属性,那么我会感到惊讶,并且它是非标准的,并且在其他浏览器中不受支持。基于标准的属性为contentDocument,为了支持其他浏览器,您可以使用contentWindow.document。以下内容适用于所有主流浏览器:

var iFrameDoc = iFrame.contentDocument || iFrame.contentWindow.document;