0

如何在IE8上運行呢?iframe.contentDocument不工作的IE8

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

我不能使用jQuery既不使用getElementsById()

+0

見http://stackoverflow.com/a/7672234/2151050 –

回答

1

According to MDN,則contentDocument屬性沒有在IE8的支持。

要解決的是,你可以訪問.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; 
}