2011-08-26 116 views
1

因此,我正在開發一個項目,其中有一個海量數組,對應於用戶可以點擊以選擇顏色的圖片中的顏色。我有一個單獨的.js文件中的數組,並在文件加載後,我有一個onload處理程序開始我的腳本的其餘部分。它在Chrome/FF中工作,但在IE中它不工作,除非我打開調試器。如果我打開調試器,它會重新加載頁面,並且陣列工作正常。我沒有任何想法。這裏是鏈接到我的網頁,其中有項目上的最高職位目前在頁面上:http://sauron.hostoi.com/log/IE 9遇到在腳本之間傳遞變量的問題

回答

4

它可以在Chrome/FF,但在IE它不工作,除非我打開 調試器。如果我打開調試器它重新加載頁面和陣列 工作正常。

您正在使用console.log()

當您打開開發人員工具時,將定義console對象。直到你做到這一點,沒有console對象在Internet Explorer中:Does IE9 support console.log, and is it a real function?

爲了解決這個問題,你可以刪除/註釋掉console.log()電話,或者在你的JavaScript的開頭添加這樣的事情:

// make it safe to use console.log always 
(function(b){function c(){}for(var d="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profileEnd,time,timeEnd,trace,warn".split(","),a;a=d.pop();)b[a]=b[a]||c})(window.console=window.console||{}); 

(從http://html5boilerplate.com/拍攝片段)

+0

謝謝你這麼多,真的幫了我笑。我感到很傻很簡單。 – joel