2013-09-01 137 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解決這個問題? 我很感謝你的時間。 –