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 轻松搞定快捷留言功能 只需一行代码
Apr 01 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
Oct 17 Javascript
纯JS实现旋转图片3D展示效果
Apr 12 Javascript
深入解读JavaScript中的Hoisting机制
Aug 12 Javascript
jQuery.form插件的使用及跨域异步上传文件
Apr 27 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
Jul 01 Javascript
AngularJS指令与指令之间的交互功能示例
Dec 14 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
Jul 13 Javascript
解决jquery appaend元素中id绑定事件失效的问题
Sep 12 jQuery
JS扩展String.prototype.format字符串拼接的功能
Mar 09 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
Jul 13 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
May 25 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
页面乱码问题的根源及其分析
2013/08/09 PHP
php构造函数实例讲解
2013/11/13 PHP
PHP中的一些常用函数收集
2015/05/26 PHP
验证坐标在某坐标区域内php代码
2016/10/08 PHP
IE php关于强制下载文件的代码
2008/08/23 Javascript
JS 分号引起的一段调试问题
2009/06/18 Javascript
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
js 浏览器事件介绍
2012/03/30 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
jQuery超赞的评分插件(8款)
2015/08/20 Javascript
jquery 中toggle的2种用法详解(推荐)
2016/09/02 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
说说AngularJS中的$parse和$eval的用法
2017/09/14 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
python实现井字棋游戏
2020/03/30 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
2016/07/01 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
原生python实现knn分类算法
2019/10/24 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
Python如何将装饰器定义为类
2020/07/30 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
Blue Nile蓝色尼罗河香港官网:世界最大在线钻石珠宝销售商
2020/05/07 全球购物
优秀学生干部个人的自我评价
2013/10/04 职场文书
高中自我鉴定范文
2013/11/03 职场文书
终端业务员岗位职责
2013/11/27 职场文书
大学生蛋糕店创业计划书
2014/01/13 职场文书
大学竞选班长演讲稿
2014/04/24 职场文书
小学班主任事迹材料
2014/12/17 职场文书
学校运动会简讯
2015/07/20 职场文书
Vue全家桶入门基础教程
2021/05/14 Vue.js
Django与数据库交互的实现
2021/06/03 Python