0

谁能帮我解决这个问题。当我尝试通过多个 IE 浏览器打开某个站点时,出现错误消息“对象不支持方法的此属性,第 113 行,字符 5,url: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);
        }
    }
}
4

1 回答 1

2

getElementsByClassNamefirst 的支持出现在 Internet Explorer 版本 9 中。它在早期版本中不起作用。

(在兼容模式下查看页面时,它也可能被禁用)。

如果您需要支持古老的浏览器,可以使用大量的 pollyfillsgetElementsByClassName

于 2013-09-01T14:09:59.537 回答