gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:56:14 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
getElementById.contentDocument error in IE

下面列出的是我的 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);
}
}

错误发生在行:

IMGelems = iframes[j].contentDocument.getElementsByTagName("img");

有没有人看到或知道为什么这只能在 IE 中发生?感谢您的帮助。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com