注意.js文件的編碼

2007年十二月6日由貝貝爸 Leave a reply »

在調試javascript代碼的時候在a.html引用了b.js這個文件。
原來測試都沒有問題,但是paste了一些原來的老代碼後,ie出現js報錯,但是firefox不抱錯。
報錯的信息如下:
return statement outside of functions
狗了半天,說是retrun寫的位置不對,但是新寫的代碼和老的代碼都沒問題啊,一直在用。 沒辦法,只能一段段的刪除期間還報過下面的錯誤
XXX is not defined
XXX是一個函數里面傳過來的變量。 函數都沒用,居然也抱錯。 狠奇怪。
最後只剩2個function了,中間有一段代碼的註釋,是中文的。 我把註釋刪掉,好了!

突然想起來問題所在了,原來是編碼問題。 上面的a.html是utf-8編碼,而js裡面的中文是gbk的編碼,由於a.html是全英文的,所以沒注意編碼。 而老的代碼一直都是在gbk或者gb2312編碼的頁面上用,所以一直也沒問題。

最後修改a.html為gbk的編碼,問題解決。
比較好的習慣可能應該是公用的js代碼裡面不要用中文的註釋。

Popularity: 32%

相關文章

Advertisement

Leave a Reply

很抱歉評論不顯示鏈接,發表垃圾評論徒勞。