最近在学习jQuery,偶然发现用Firefox浏览器打开一个html页面,其中的js脚本失效。其他浏览器,如IE、Opera,就正常。

开始怀疑是Firefox不支持某种js语法,进一步分析才发现是全部的js脚本都失效。估计是和文件编码格式有关。

 

果然如此:Firefox不能正确运行Unicode编码格式的JS脚本。

 

Opera

IE

Firefox

ANSI

 √


 √

UTF-8

 √


 √

Unicode



 

 

按UTF-8编码重新保存,就可以在Firefox中正常使用了。

 

进一步思考:是不是在某处指明字符集也能解决这个问题?但是我加上charset="UTF-8",没能解决,如下:

<script type="text/javascript" charset="UTF-8"