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.0 实用简明教程之布局概述
Apr 29 Javascript
yepnope.js 异步加载资源文件
Sep 08 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
Dec 04 Javascript
HTML5实现留言和回复页面样式
Jul 22 Javascript
jQuery实现表单步骤流程导航代码分享
Aug 28 Javascript
jquery实现的伪分页效果代码
Oct 29 Javascript
将angular.js项目整合到.net mvc中的方法详解
Jun 29 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
Nov 07 Javascript
JavaScript错误处理操作实例详解
Jan 04 Javascript
JavaScript复制变量三种方法实例详解
Jan 09 Javascript
Js图片点击切换轮播实现代码
Jul 27 Javascript
详解Vue的异步更新实现原理
Dec 22 Vue.js
基于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
Could not load type System.ServiceModel.Activation.HttpModule解决办法
2012/12/29 PHP
在PHP中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
jQuery表格行换色的三种实现方法
2011/06/27 Javascript
jQuery动画animate方法使用介绍
2013/05/06 Javascript
node.js中的fs.fchown方法使用说明
2014/12/16 Javascript
使用VS开发 Node.js指南
2015/01/06 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
微信小程序 icon组件详细及实例代码
2016/10/25 Javascript
网页挂马方式整理及详细介绍
2016/11/03 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
Nodejs回调加超时限制两种实现方法
2017/06/09 NodeJs
js实现京东轮播图效果
2017/06/30 Javascript
vue-router配合ElementUI实现导航的实例
2018/02/11 Javascript
JavaScript执行环境及作用域链实例分析
2018/08/01 Javascript
解决vue-router 二级导航默认选中某一选项的问题
2019/11/01 Javascript
基于数据归一化以及Python实现方式
2018/07/11 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
python try 异常处理(史上最全)
2019/03/07 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
Python数组并集交集补集代码实例
2020/02/18 Python
Python日期格式和字符串格式相互转换的方法
2020/02/18 Python
幼儿园教师的考核评语
2014/04/18 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014年党务工作总结
2014/11/25 职场文书
服务承诺书
2015/01/19 职场文书
十二生肖观后感
2015/06/12 职场文书
边城读书笔记
2015/06/29 职场文书
运动会主持词大全
2015/07/02 职场文书
趣味运动会赞词
2015/07/22 职场文书
Jupyter notebook 更改文件打开的默认路径操作
2021/05/21 Python
详解Go语言Slice作为函数参数的使用
2021/07/02 Golang
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server
MySQL GTID复制的具体使用
2022/05/20 MySQL