Javascript Chrome:获取iFrame并插入车身

Javascript Chrome:获取iFrame并插入车身,javascript,iframe,google-chrome,google-chrome-extension,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.d

我有以下代码在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代码时,它工作正常。但是,Chrome代码返回未定义的
。为什么?如何修复此问题,使其在Chrome中正常工作?

如果iframe元素在Chrome中有一个
document
属性,那么我很惊讶,它是非标准的,在其他浏览器中不受支持。基于标准的属性是
contentDocument
,要支持其他浏览器,可以使用
contentWindow.document
。以下内容适用于所有主要浏览器:

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

我有一个类似的问题,你的代码可以正常工作。奇怪的是,在iframe中删除参数“sandbox='allow-same-originallow scripts'”不管怎样都可以正常工作。