IE6下出現(xiàn)JavaScript未結(jié)束的字符串常量錯(cuò)誤的解決方法
更新時(shí)間:2010年11月21日 14:08:10 作者:
JavaScript文件只在IE6下出錯(cuò)(“未結(jié)束的字符串常量”)的解決辦法。
里面提到“DOM是UTF-8的篇碼,如果JS庫(kù)不是分離的獨(dú)立JS文件,而是包含在DOM里的,這個(gè)問(wèn)題是不會(huì)出現(xiàn)的。然而分離的JS文件并不是UTF-8編碼,被加庫(kù)到UTF-8編碼的DOM里,中文就出現(xiàn)了亂碼,并影響到引號(hào)符,使瀏覽器無(wú)法判斷字符串結(jié)束。解決變法很簡(jiǎn)單,JS文件另存為UTF-8編碼格式即可。 ”
所以我修改了JavaScript的引用, <script type="text/javascript" src="**.js" charset="gb2312"></script>
修改后果然,可以正常且正確的運(yùn)行了。 看來(lái)真的是中文編碼格式的問(wèn)題了。
問(wèn)題:雖然用gb2312可以解決問(wèn)題。 但UTF-8卻不可以。需要進(jìn)一步研究。
項(xiàng)目在IE6下表現(xiàn)得不理想,害我一頭汗。若不是某人用IE7,恐怕我就算天大的啤氣也發(fā)不起來(lái)。是忽悠過(guò)去了,但問(wèn)題還得解決。要知道IE6還是主要瀏覽器?;貋?lái)后我在遠(yuǎn)程服務(wù)器上用IE6仔細(xì)檢查出錯(cuò)的JS庫(kù),其提示是“未結(jié)束的字符串常量”。心里納悶我不至于漏加個(gè)引號(hào)吧,就算我忘了給字符串加引號(hào)結(jié)束,在IE7和FireFox下同樣也會(huì)出錯(cuò)。為什么又好得不得了呢。找到出錯(cuò)的那一行后真相大白……
我需要一個(gè)事件來(lái)處理用戶(hù)點(diǎn)擊按鈕,把項(xiàng)目預(yù)警信息設(shè)為“已讀”,以使預(yù)警信息框不再?gòu)棾?。Jquery會(huì)調(diào)用處理腳本并返回處理信息。若處理信息為true,表示設(shè)置成功。JS代碼會(huì)在DOM里指定信息元素修改HTML,也就是將“未讀”設(shè)為“已讀”。
function setread(id){
$.post(”result/setRead.asp”,{id:id},function(msg){
if(msg==true){
$(”#msgList_”+id).html(”已讀“);//出錯(cuò)行。
}
});
}
問(wèn)題就出在這個(gè)“已讀”上。中文的,郁悶了很久。DOM是UTF-8的篇碼,如果JS庫(kù)不是分離的獨(dú)立JS文件,而是包含在DOM里的,這個(gè)問(wèn)題是不會(huì)出現(xiàn)的。然而分離的JS文件并不是UTF-8編碼,被加庫(kù)到UTF-8編碼的DOM里,中文就出現(xiàn)了亂碼,并影響到引號(hào)符,使瀏覽器無(wú)法判斷字符串結(jié)束。解決變法很簡(jiǎn)單,JS文件另存為UTF-8編碼格式即可。
這點(diǎn)小問(wèn)題差點(diǎn)讓我在眾目睽睽下出大糗。
所以我修改了JavaScript的引用, <script type="text/javascript" src="**.js" charset="gb2312"></script>
修改后果然,可以正常且正確的運(yùn)行了。 看來(lái)真的是中文編碼格式的問(wèn)題了。
問(wèn)題:雖然用gb2312可以解決問(wèn)題。 但UTF-8卻不可以。需要進(jìn)一步研究。
項(xiàng)目在IE6下表現(xiàn)得不理想,害我一頭汗。若不是某人用IE7,恐怕我就算天大的啤氣也發(fā)不起來(lái)。是忽悠過(guò)去了,但問(wèn)題還得解決。要知道IE6還是主要瀏覽器?;貋?lái)后我在遠(yuǎn)程服務(wù)器上用IE6仔細(xì)檢查出錯(cuò)的JS庫(kù),其提示是“未結(jié)束的字符串常量”。心里納悶我不至于漏加個(gè)引號(hào)吧,就算我忘了給字符串加引號(hào)結(jié)束,在IE7和FireFox下同樣也會(huì)出錯(cuò)。為什么又好得不得了呢。找到出錯(cuò)的那一行后真相大白……
我需要一個(gè)事件來(lái)處理用戶(hù)點(diǎn)擊按鈕,把項(xiàng)目預(yù)警信息設(shè)為“已讀”,以使預(yù)警信息框不再?gòu)棾?。Jquery會(huì)調(diào)用處理腳本并返回處理信息。若處理信息為true,表示設(shè)置成功。JS代碼會(huì)在DOM里指定信息元素修改HTML,也就是將“未讀”設(shè)為“已讀”。
復(fù)制代碼 代碼如下:
function setread(id){
$.post(”result/setRead.asp”,{id:id},function(msg){
if(msg==true){
$(”#msgList_”+id).html(”已讀“);//出錯(cuò)行。
}
});
}
問(wèn)題就出在這個(gè)“已讀”上。中文的,郁悶了很久。DOM是UTF-8的篇碼,如果JS庫(kù)不是分離的獨(dú)立JS文件,而是包含在DOM里的,這個(gè)問(wèn)題是不會(huì)出現(xiàn)的。然而分離的JS文件并不是UTF-8編碼,被加庫(kù)到UTF-8編碼的DOM里,中文就出現(xiàn)了亂碼,并影響到引號(hào)符,使瀏覽器無(wú)法判斷字符串結(jié)束。解決變法很簡(jiǎn)單,JS文件另存為UTF-8編碼格式即可。
這點(diǎn)小問(wèn)題差點(diǎn)讓我在眾目睽睽下出大糗。
相關(guān)文章
淺談javascript函數(shù)劫持[轉(zhuǎn)自xfocus]
javascript函數(shù)劫持,也就是老外提到的javascript hijacking技術(shù)。最早還是和劍心同學(xué)討論問(wèn)題時(shí)偶然看到的一段代碼2008-02-02Javascript前端UI框架Kit使用指南之kitjs事件管理
本文詳細(xì)介紹了Kitjs的事件管理功能,包括普通的Dom事件、Kit如何解決問(wèn)題、代碼解析、注銷(xiāo)事件等。需要的朋友可以參考下。2014-11-11js解析json讀取List中的實(shí)體對(duì)象示例
這篇文章主要介紹了js解析json讀取List中的實(shí)體對(duì)象的具體實(shí)現(xiàn),需要的朋友可以參考下2014-03-03javascript實(shí)現(xiàn)簡(jiǎn)單查找與替換的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)簡(jiǎn)單查找與替換的方法,涉及javascript針對(duì)頁(yè)面查找與替換的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07微信小程序?qū)崿F(xiàn)長(zhǎng)按 識(shí)別圖片二維碼(兩種方案)
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)長(zhǎng)按 識(shí)別圖片二維碼(兩種方案),第一種方案只需要在image里面加一個(gè)屬性就可以了,本文結(jié)合實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01javascript中類(lèi)的定義方式詳解(四種方式)
這篇文章主要介紹了javascript中類(lèi)的定義方式,結(jié)合實(shí)例形式較為詳細(xì)的分析了JavaScript中類(lèi)的四種定義方式,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-12-12抽出www.templatemonster.com的鼠標(biāo)懸停加載大圖模板的代碼
抽出www.templatemonster.com的鼠標(biāo)懸停加載大圖模板的代碼...2007-07-07javascript實(shí)現(xiàn)根據(jù)漢字獲取簡(jiǎn)拼
這里給大家分享一個(gè)JavaScript實(shí)現(xiàn)的根據(jù)漢字可以自動(dòng)轉(zhuǎn)換簡(jiǎn)拼代碼,有需要的朋友可以參考一下,并非本人原創(chuàng)來(lái)自網(wǎng)絡(luò)。2016-09-09