网站本地测试的时候 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不能正常使用,
而谷歌浏览器和火狐可以正常使用 展开
这段代码那里有错啊?
为什么调用之后IE不能正常使用,
而谷歌浏览器和火狐可以正常使用 展开
展开全部
尊敬的用户,您好!很高兴为您答疑
没有你的完整代码,但是初步估计是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标准的,故该方法的兼容性较好。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
没有你的完整代码,但是初步估计是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标准的,故该方法的兼容性较好。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |