引入JS文件IE6報(bào)語(yǔ)法錯(cuò)誤或缺少對(duì)象問題的解決方法
更新時(shí)間:2014年01月09日 17:25:34 作者:
引入JS文件IE6報(bào)錯(cuò)或缺少對(duì)象問題想必很多朋友都有遇到過吧,這個(gè)問題在于文件編碼上,下面為大家介紹下比較不錯(cuò)的解決方法
解決“引入JS文件IE6報(bào)錯(cuò)”的問題
問題描述:
頁(yè)面引入一個(gè)js文件,其中定義了函數(shù)或?qū)ο?,然后在?yè)面中調(diào)用函數(shù)或?qū)ο髸r(shí),在IE6會(huì)報(bào)“語(yǔ)法錯(cuò)誤”或“缺少對(duì)象”。在IE6+或者IE7卻運(yùn)行正常。
問題分析:
這個(gè)對(duì)象在引入的JS文件中是存在的,因?yàn)樵贗E6+以上的瀏覽器都可以正常運(yùn)行。這個(gè)問題在于文件編碼上,如果JS文件編碼與當(dāng)前頁(yè)面的編碼不一致,就可能導(dǎo)致在IE6中頁(yè)面不能正常獲取和解析JS文件中的內(nèi)容,在IE6中,默認(rèn)引入的文件和頁(yè)面的編碼是一致的。在IE6+以上的瀏覽器中,一般瀏覽器會(huì)自動(dòng)識(shí)別每個(gè)外部文件的編碼并進(jìn)行解析;
問題解決:
一:引入js文件時(shí)加charset屬性,保持與頁(yè)面編碼一致;
二:修改引入文件編碼格式;
三:新建一個(gè)文件格式同頁(yè)面編碼格式一致,復(fù)制粘貼內(nèi)容;
(個(gè)人建議第三種方法,但建議在導(dǎo)入js時(shí)加上charset屬性!)
發(fā)現(xiàn)問題:
由于重裝系統(tǒng),發(fā)布項(xiàng)目后發(fā)現(xiàn)js報(bào)錯(cuò):報(bào)語(yǔ)法錯(cuò)誤還有缺少對(duì)象。郁悶
以前系統(tǒng)是ie7,重裝系統(tǒng)后為ie6.剛開始以為是瀏覽器版本問題,以為頁(yè)面導(dǎo)入的js里面有ie6不兼容的代碼!所以最后把js一行一行注釋掉,當(dāng)最后js文件全刪掉了,還出現(xiàn)上面錯(cuò)誤。------超級(jí)郁悶
以前代碼也沒事,怎么重裝個(gè)系統(tǒng)就壞了~最后找出以前項(xiàng)目發(fā)布了,在ie6下沒有錯(cuò)誤,代碼完全一樣。------------不知還能否用郁悶一詞不?
想了半天,想到編碼問題。以前項(xiàng)目編碼為gb2312,現(xiàn)在項(xiàng)目改為UTF-8
<script language="JavaScript" type="text/javascript" src="XX.js" charset="UTF-8"> </script>
加上后沒起作用,再到j(luò)s該編碼格式改為UTF-8運(yùn)行也不行。最后新建一個(gè)js文件編碼格式改為utf-8,發(fā)布OK。
暈死,一般編碼修改(1).增加charset。(2).修改文件編碼格式。還到tomcat下查看也已經(jīng)修改過了。不知道怎么回事!
可能要全刪了在發(fā)布吧!??!不過問題總算解決~要是不重裝系統(tǒng),還發(fā)現(xiàn)不了這個(gè)小bug
----記下以后防止這種錯(cuò)誤發(fā)生!
問題描述:
頁(yè)面引入一個(gè)js文件,其中定義了函數(shù)或?qū)ο?,然后在?yè)面中調(diào)用函數(shù)或?qū)ο髸r(shí),在IE6會(huì)報(bào)“語(yǔ)法錯(cuò)誤”或“缺少對(duì)象”。在IE6+或者IE7卻運(yùn)行正常。
問題分析:
這個(gè)對(duì)象在引入的JS文件中是存在的,因?yàn)樵贗E6+以上的瀏覽器都可以正常運(yùn)行。這個(gè)問題在于文件編碼上,如果JS文件編碼與當(dāng)前頁(yè)面的編碼不一致,就可能導(dǎo)致在IE6中頁(yè)面不能正常獲取和解析JS文件中的內(nèi)容,在IE6中,默認(rèn)引入的文件和頁(yè)面的編碼是一致的。在IE6+以上的瀏覽器中,一般瀏覽器會(huì)自動(dòng)識(shí)別每個(gè)外部文件的編碼并進(jìn)行解析;
問題解決:
一:引入js文件時(shí)加charset屬性,保持與頁(yè)面編碼一致;
二:修改引入文件編碼格式;
三:新建一個(gè)文件格式同頁(yè)面編碼格式一致,復(fù)制粘貼內(nèi)容;
(個(gè)人建議第三種方法,但建議在導(dǎo)入js時(shí)加上charset屬性!)
發(fā)現(xiàn)問題:
由于重裝系統(tǒng),發(fā)布項(xiàng)目后發(fā)現(xiàn)js報(bào)錯(cuò):報(bào)語(yǔ)法錯(cuò)誤還有缺少對(duì)象。郁悶
以前系統(tǒng)是ie7,重裝系統(tǒng)后為ie6.剛開始以為是瀏覽器版本問題,以為頁(yè)面導(dǎo)入的js里面有ie6不兼容的代碼!所以最后把js一行一行注釋掉,當(dāng)最后js文件全刪掉了,還出現(xiàn)上面錯(cuò)誤。------超級(jí)郁悶
以前代碼也沒事,怎么重裝個(gè)系統(tǒng)就壞了~最后找出以前項(xiàng)目發(fā)布了,在ie6下沒有錯(cuò)誤,代碼完全一樣。------------不知還能否用郁悶一詞不?
想了半天,想到編碼問題。以前項(xiàng)目編碼為gb2312,現(xiàn)在項(xiàng)目改為UTF-8
<script language="JavaScript" type="text/javascript" src="XX.js" charset="UTF-8"> </script>
加上后沒起作用,再到j(luò)s該編碼格式改為UTF-8運(yùn)行也不行。最后新建一個(gè)js文件編碼格式改為utf-8,發(fā)布OK。
暈死,一般編碼修改(1).增加charset。(2).修改文件編碼格式。還到tomcat下查看也已經(jīng)修改過了。不知道怎么回事!
可能要全刪了在發(fā)布吧!??!不過問題總算解決~要是不重裝系統(tǒng),還發(fā)現(xiàn)不了這個(gè)小bug
----記下以后防止這種錯(cuò)誤發(fā)生!
您可能感興趣的文章:
- vue.js引入外部CSS樣式和外部JS文件的方法
- 淺談jsp文件和HTML互相引入的亂碼問題
- Vue項(xiàng)目中引入外部文件的方法(css、js、less)
- VueJS如何引入css或者less文件的一些坑
- Vue如何引入遠(yuǎn)程JS文件
- 在html中引入外部js文件,并調(diào)用帶參函數(shù)的方法
- 同步異步動(dòng)態(tài)引入js文件的幾種方法總結(jié)
- 怎么引入(調(diào)用)一個(gè)JS文件
- 為什么要在引入的css或者js文件后面加參數(shù)的詳細(xì)講解
- js 文件引入實(shí)現(xiàn)代碼
- 在js文件中引入(調(diào)用)另一個(gè)js文件的三種方法
相關(guān)文章
js自動(dòng)查找select下拉的菜單并選擇(示例代碼)
這篇文章主要介紹了js自動(dòng)查找select下拉的菜單并選擇(示例代碼)需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-02-02
uniapp自定義網(wǎng)絡(luò)檢測(cè)組件項(xiàng)目實(shí)戰(zhàn)總結(jié)分析
這篇文章主要為大家介紹了uniapp自定義網(wǎng)絡(luò)檢測(cè)組件項(xiàng)目實(shí)戰(zhàn)總結(jié)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
js監(jiān)聽鼠標(biāo)事件控制textarea輸入字符串的個(gè)數(shù)
一個(gè)js控制textarea輸入字符串的個(gè)數(shù)的腳本,當(dāng)鼠標(biāo)按下抬起時(shí)判斷輸入字符數(shù),很簡(jiǎn)單,但很實(shí)用2014-09-09
JavaScript驗(yàn)證圖片類型(擴(kuò)展名)的函數(shù)分享
這篇文章主要介紹了JavaScript驗(yàn)證圖片類型的函數(shù)分享,需要的朋友可以參考下2014-05-05
layui動(dòng)態(tài)加載多表頭的實(shí)例
今天小編就為大家分享一篇layui動(dòng)態(tài)加載多表頭的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09
使用Echarts設(shè)置地圖并觸發(fā)點(diǎn)擊事件的代碼
這篇文章主要給大家介紹了關(guān)于使用Echarts設(shè)置地圖并觸發(fā)點(diǎn)擊事件的的相關(guān)資料,ECharts是一款基于JavaScript的數(shù)據(jù)可視化庫(kù),可以用于創(chuàng)建各種類型的交互式圖表,包括地圖,需要的朋友可以參考下2023-09-09

