我有以下代码在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中正常运行?
答案 0 :(得分:11)
如果iframe元素在Chrome中具有document
属性,那么我会感到惊讶,并且它是非标准的,并且在其他浏览器中不受支持。基于标准的属性为contentDocument
,为了支持其他浏览器,您可以使用contentWindow.document
。以下内容适用于所有主流浏览器:
var iFrameDoc = iFrame.contentDocument || iFrame.contentWindow.document;