2013-09-01 135 views
0

任何人都可以请帮助我解决这个问题。当我尝试通过多个IE浏览器打开某个站点时,出现错误消息“对象不支持此方法的属性,第113行,第5个字符,url:http://xxxx.com/js/category.js”。我认为名为category.js的脚本存在一些问题,或者不仅适用于IE浏览器。 category.js用于打开和关闭多个级别的类别,category.js的第113行如下所示。 (Chrome和Safari和歌剧。IE和FF一些CSS问题无问题从来没有工作过。)IE和FF的JavaScript问题

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); 
     } 
    } 
} 
+1

请注意,Java和JavaScript是完全不同的语言。 –

+0

这是一个常见问题。我链接到一个类似的问题,如果你有更好的链接,请随时关闭另一个问题。 –

+0

感谢您的时间和建议。在我应用getElementsByClassName.polyfill.js ie8后,firefox,ie7和ie6仍然无法正常工作。这些浏览器还有其他的polyfill吗? –

回答

2

支持在Internet Explorer getElementsByClassName首先出现在版本9.它不会在早期版本的工作。

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

如果您需要支持古代浏览器,有plenty of pollyfills for getElementsByClassName可用。

+0

谢谢, 我应用了getElementsByClassName.polyfill.js,它适用于IE8,但是FireFox,IE7和IE6仍然无法工作,即使我没有再收到相同的错误消息。 你有什么想法或建议我应该怎么做才能让FireFox,IE7和IE6工作?有没有其他pollyfills解决这个问题? 我很感谢你的时间。 –