IE6下出现JavaScript未结束的字符串常量错误的解决方法


Posted in Javascript onNovember 21, 2010

里面提到“DOM是UTF-8的篇码,如果JS库不是分离的独立JS文件,而是包含在DOM里的,这个问题是不会出现的。然而分离的JS文件并不是UTF-8编码,被加库到UTF-8编码的DOM里,中文就出现了乱码,并影响到引号符,使浏览器无法判断字符串结束。解决变法很简单,JS文件另存为UTF-8编码格式即可。 ”
所以我修改了JavaScript的引用, <script type="text/javascript" src="**.js" charset="gb2312"></script>
修改后果然,可以正常且正确的运行了。 看来真的是中文编码格式的问题了。
问题:虽然用gb2312可以解决问题。 但UTF-8却不可以。需要进一步研究。

项目在IE6下表现得不理想,害我一头汗。若不是某人用IE7,恐怕我就算天大的啤气也发不起来。是忽悠过去了,但问题还得解决。要知道IE6还是主要浏览器。回来后我在远程服务器上用IE6仔细检查出错的JS库,其提示是“未结束的字符串常量”。心里纳闷我不至于漏加个引号吧,就算我忘了给字符串加引号结束,在IE7和FireFox下同样也会出错。为什么又好得不得了呢。找到出错的那一行后真相大白……

我需要一个事件来处理用户点击按钮,把项目预警信息设为“已读”,以使预警信息框不再弹出。Jquery会调用处理脚本并返回处理信息。若处理信息为true,表示设置成功。JS代码会在DOM里指定信息元素修改HTML,也就是将“未读”设为“已读”。

function setread(id){ 
$.post(”result/setRead.asp”,{id:id},function(msg){ 
if(msg==true){ 
$(”#msgList_”+id).html(”已读“);//出错行。 
} 
}); 
}

问题就出在这个“已读”上。中文的,郁闷了很久。DOM是UTF-8的篇码,如果JS库不是分离的独立JS文件,而是包含在DOM里的,这个问题是不会出现的。然而分离的JS文件并不是UTF-8编码,被加库到UTF-8编码的DOM里,中文就出现了乱码,并影响到引号符,使浏览器无法判断字符串结束。解决变法很简单,JS文件另存为UTF-8编码格式即可。

这点小问题差点让我在众目睽睽下出大糗。

Javascript 相关文章推荐
ExtJS 2.2.1的grid控件在ie6中的显示问题
May 04 Javascript
基于Jquery的开发个代阴影的对话框效果代码
Jul 28 Javascript
JavaScript实现自动变换表格边框颜色
May 08 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
Oct 23 Javascript
javascript获取以及设置光标位置
Feb 16 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
Mar 14 Javascript
js实现倒计时关键代码
May 05 Javascript
JavaScript闭包_动力节点Java学院整理
Jun 27 Javascript
7个好用的JavaScript技巧分享(译)
May 07 Javascript
原生javascript自定义input[type=radio]效果示例
Aug 27 Javascript
详解Angular Karma测试的持续集成实践
Nov 15 Javascript
JS中作用域以及变量范围分析
Jul 18 Javascript
基于jquery的滑动样例代码
Nov 20 #Javascript
jquery $.ajax()取xml数据的小问题解决方法
Nov 20 #Javascript
简单实用的js调试logger组件实现代码
Nov 20 #Javascript
扩展javascript的Date方法实现代码(prototype)
Nov 20 #Javascript
javascript AOP 实现ajax回调函数使用比较方便
Nov 20 #Javascript
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
Nov 20 #Javascript
javascript来定义类的规范小结
Nov 19 #Javascript
You might like
php编写一个简单的路由类
2011/04/13 PHP
PHP弹出对话框技巧详细解读
2015/09/26 PHP
浅析Laravel5中队列的配置及使用
2016/08/04 PHP
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
Jquery 基础学习笔记之文档处理
2009/05/29 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
2015/09/17 Javascript
跟我学习JScript的Bug与内存管理
2015/11/18 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
浅谈vue权限管理实现及流程
2020/04/23 Javascript
2分钟实现一个Vue实时直播系统的示例代码
2020/06/05 Javascript
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
js中实现继承的五种方法
2021/01/25 Javascript
js闭包和垃圾回收机制示例详解
2021/03/01 Javascript
python的类方法和静态方法
2014/12/13 Python
python实现txt文件格式转换为arff格式
2018/05/31 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
Python object类中的特殊方法代码讲解
2020/03/06 Python
Django之choices选项和富文本编辑器的使用详解
2020/04/01 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
html5 canvas绘制矩形和圆形的实例代码
2016/06/16 HTML / CSS
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
英国在线电子和小工具商店:TecoBuy
2018/10/06 全球购物
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
给酒店员工的表扬信
2014/01/11 职场文书
捐书寄语赠言
2014/01/18 职场文书
学校消防安全制度
2014/01/30 职场文书
出租房屋协议书
2014/09/14 职场文书
2019学生会干事辞职信
2019/06/27 职场文书
Log4j.properties配置及其使用
2021/08/02 Java/Android