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 var变量隐式声明方法
Oct 19 Javascript
js中的getAttribute方法使用示例
Aug 01 Javascript
JavaScript:Array类型全面解析
May 19 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
Aug 15 Javascript
vue-content-loader内容加载器的使用方法
Aug 05 Javascript
微信小程序获取音频时长与实时获取播放进度问题
Aug 28 Javascript
详解vue中的computed的this指向问题
Dec 05 Javascript
详解vue-cli 脚手架 安装
Apr 16 Javascript
Vue使用Proxy监听所有接口状态的方法实现
Jun 07 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
Jun 20 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
Jul 17 Javascript
解决Element中el-date-picker组件不回填的情况
Nov 07 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面向对象全攻略 (一) 面向对象基础知识
2009/09/30 PHP
php empty,isset,is_null判断比较(差异与异同)
2010/10/19 PHP
PHP代码优化之成员变量获取速度对比
2014/02/28 PHP
用 JSON 处理缓存
2007/04/27 Javascript
javascript实现上传图片并预览的效果实现代码
2011/04/11 Javascript
处理及遍历XML文档DOM元素属性及方法整理
2013/08/23 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
2013/10/22 Javascript
Jquery 监视按键,按下回车键触发某方法的实现代码
2014/05/11 Javascript
JavaScript中的ubound函数使用实例
2014/11/04 Javascript
cookie的secure属性详解
2015/04/08 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
Vue.JS入门教程之列表渲染
2016/12/01 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
js实现拖拽上传图片功能
2017/08/01 Javascript
JavaScript实现的超简单计算器功能示例
2017/12/23 Javascript
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
JS实现判断移动端PC端功能
2020/02/21 Javascript
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
Python求解平方根的方法
2015/03/11 Python
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
Django如何自定义分页
2018/09/25 Python
用django-allauth实现第三方登录的示例代码
2019/06/24 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
Python如何使用神经网络进行简单文本分类
2021/02/25 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
手机配件第一品牌:ZAGG
2017/05/28 全球购物
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
英国曼彻斯特宠物用品品牌:Bunty Pet Products
2019/07/27 全球购物
新年团拜会主持词
2014/04/02 职场文书
2014年行政部工作总结
2014/11/19 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
2015年社区民政工作总结
2015/04/21 职场文书
MySQL 如何分析查询性能
2021/05/12 MySQL
Linux下使用C语言代码搭建一个简单的HTTP服务器
2022/04/13 Servers