Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript getElementsByTagName为null或未定义,仅在IE中,并且仅在函数中的一个特定位置_Javascript_Getelementsbytagname - Fatal编程技术网

Javascript getElementsByTagName为null或未定义,仅在IE中,并且仅在函数中的一个特定位置

Javascript getElementsByTagName为null或未定义,仅在IE中,并且仅在函数中的一个特定位置,javascript,getelementsbytagname,Javascript,Getelementsbytagname,可能重复: 下面列出的是我的javascript代码。它所做的是在整个文档中搜索所有iframe,然后在iframe中搜索所有图像。父帧和子帧都是我在同一个域上的代码。这段代码在chrome、FF和safari中运行良好,但在IE中不行。下面是我得到的错误 Microsoft JScript runtime error: Unable to get value of the property 'getElementsByTagName': object is null or undefined

可能重复:

下面列出的是我的javascript代码。它所做的是在整个文档中搜索所有iframe,然后在iframe中搜索所有图像。父帧和子帧都是我在同一个域上的代码。这段代码在chrome、FF和safari中运行良好,但在IE中不行。下面是我得到的错误

Microsoft JScript runtime error: Unable to get value of the property 'getElementsByTagName': object is null or undefined
这是我的密码

<script language="javascript">
var IMGmatches = [];
var IMGelems = document.getElementsByTagName("img");
var iframes = document.getElementsByTagName('iframe');
var l = IMGelems.length;
var m = iframes.length;
var i;
var j;
for (i = 0; i < l; i++) IMGmatches[i] = IMGelems[i];
for (j = 0; j < m; j++) {
    IMGelems = iframes[j].contentDocument.getElementsByTagName("img");
    l = IMGelems.length;
    for (i = 0; i < l; i++) {
        IMGmatches.push(IMGelems[i]);
        document.getElementById("HM").src = IMGelems[i].src;
        alert('IMGelems[i].src : ' + IMGelems[i].src);
    }
}
有人看到或知道为什么这只会发生在IE中吗?感谢您的帮助。

发件人:

内联框架嵌套浏览上下文中的活动文档。 Internet Explorer 7及更早版本不支持;改用
contentWindow.document


问题出在contentDocumentTry iframes[j].contentWindow.document.getElementsByTagName(“img”)检查中。@raina77ow噢,完全是重复的。谢谢,这成功了。在8分钟内,当我可以接受一个答案,这将被接受。
IMGelems = iframes[j].contentDocument.getElementsByTagName("img");