有谁可以帮我解决这个问题。当我尝试通过几个IE浏览器打开某个站点时,出现错误消息“对象不支持方法的这个属性,第113行,字符5,网址:http://xxxx.com/js/category.js”。我假设名为category.js的脚本有一些问题,或者不适合IE浏览器。 category.js用于打开和关闭几个级别的类别,category.js的第113行列在下面。 (没有问题的chrome和safari,以及Opera的一些CSS问题.IE和FF从来没有工作过。)
function initCategoryList(){
var lv = 0;
while(document.getElementsByClassName("level" + (++lv)).length){ // line 113
for (var i = 0; i < document.getElementsByClassName("level" + lv).length; i++) {
setclickevent(document.getElementsByClassName("level" + lv)[i], lv, i);
}
}
}
答案 0 :(得分:2)
首先在版本9的Internet Explorer中显示对getElementsByClassName
的支持。它在早期版本中不起作用。
(在兼容模式下查看页面时也可能被禁用)。
如果您需要支持古老的浏览器,可以使用plenty of pollyfills for getElementsByClassName
。