网站本地测试的时候 IE不能正常使用 而谷歌浏览器和火狐可以正常使用

window.onload=function(){varimg=document.getElementsByTagName('img');for(i=0;i<img.le... window.onload = function(){ var img = document.getElementsByTagName('img'); for(i=0;i<img.length;i++){ img[i].onclick = function(){ _opener(this.alt); }; }};

这段代码那里有错啊?
为什么调用之后IE不能正常使用,
而谷歌浏览器和火狐可以正常使用
展开
 我来答
火狐
2014-01-01 · Firefox,最快最安全的上网体验
火狐
Mozilla Firefox火狐浏览器,是一款开放安全的开源浏览器,全球拥有5亿用户。
向TA提问
展开全部
  尊敬的用户,您好!很高兴为您答疑
  没有你的完整代码,但是初步估计是getElementsByTagName用法的问题。
  你可以用console打印下看看取到的是不是undefined。
  在MSDN中有相关的记载如下:
  This problem occurs because the GetElementsByTagName method returns an XmlNodeList collection that registers listeners on the NodeInserted and the NodeRemoved events. For example, when you call the GetElementsByTagName method ten times, the NodeInserted and the NodeRemoved events have ten listeners. Therefore, when you call the GetElementsByTagName method multiple times, the process of inserting and removing nodes is delayed.
  而chrome和firefox都是严格遵循W3C标准的,故该方法的兼容性较好。
  希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式