iframe.contentDocument无法在IE8上运行

时间:2015-11-18 15:03:02

标签: javascript iframe internet-explorer-8 getelementsbytagname

如何在IE8上运行它?

var innerdoc = document.getElementsByTagName('iframe')[2].contentDocument;

我不能使用jQuery getElementsById()

1 个答案:

答案 0 :(得分:1)

According to MDN,IE8不支持contentDocument属性。

要解决此问题,您可以访问.contentWindow.document

var element = document.getElementsByTagName('iframe')[2],
    innerDoc = null;

if (element.contentDocument) {
  innerDoc = element.contentDocument;
} 
else if (element.contentWindow) { // IE fallback
  innerDoc = element.contentWindow.document;
}