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 相关文章推荐
JavaScript中匿名、命名函数的性能测试
Sep 04 Javascript
Javascript实现的Map集合工具类完整实例
Jul 31 Javascript
js纯数字逐一停止显示效果的实现代码
Mar 16 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
Jun 06 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
Sep 19 Javascript
AngularJS表单和输入验证实例
Nov 02 Javascript
Bootstrap轮播图学习使用
Feb 10 Javascript
深入理解Javascript中的观察者模式
Feb 20 Javascript
AngualrJs清除定时器遇到的坑
Oct 13 Javascript
Angular实现表单验证功能
Nov 13 Javascript
Vue 中使用 CSS Modules优雅方法
Apr 09 Javascript
Vue项目环境搭建详细总结
Sep 26 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 REMOTE_ADDR之获取访客IP的代码
2008/04/22 PHP
php获取目标函数执行时间示例
2014/03/04 PHP
thinkPHP实现瀑布流的方法
2014/11/29 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
2016/09/11 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
用JavaScript实现仿Windows关机效果
2007/03/10 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
jquery获取子节点和父节点的示例代码
2013/09/10 Javascript
鼠标选择动态改变网页背景颜色的JS代码
2013/12/10 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
JS实现控制表格单元格垂直对齐的方法
2015/03/30 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
javascript基础练习之翻转字符串与回文
2017/02/20 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
python写日志文件操作类与应用示例
2019/07/01 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
TensorFlow低版本代码自动升级为1.0版本
2021/02/20 Python
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
构造方法和其他方法的区别?怎么调用父类的构造方法
2013/09/22 面试题
如何利用find命令查找文件
2016/11/18 面试题
模具数控专业自荐信
2014/01/27 职场文书
触摸春天教学反思
2014/02/03 职场文书
信用社员工先进事迹材料
2014/02/04 职场文书
服务之星事迹材料
2014/05/03 职场文书
2014年银行个人工作总结
2014/12/05 职场文书
2014年学校工会工作总结
2014/12/06 职场文书
收银员岗位职责
2015/02/03 职场文书
幼儿教师小班个人总结
2015/02/05 职场文书
英文慰问信
2015/02/14 职场文书
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python