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查询DBpedia小应用实例学习
Mar 07 Javascript
jquery1.10给新增元素绑定事件的方法
Mar 06 Javascript
最短的IE判断var ie=!-[1,]分析
May 28 Javascript
javascript框架设计之框架分类及主要功能
Jun 23 Javascript
jQuery对html元素的取值与赋值实例详解
Dec 18 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
Aug 15 Javascript
纯js实现手风琴效果代码
Apr 17 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
Dec 25 Javascript
Angular.js中$resource高大上的数据交互详解
Jul 30 Javascript
vue-cli构建项目使用 less的方法
Oct 04 Javascript
js实现Tab选项卡切换效果
Jul 17 Javascript
Vue打包部署到Nginx时,css样式不生效的解决方式
Aug 03 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
smarty 缓存控制前的页面静态化原理
2013/03/15 PHP
php替换字符串中间字符为省略号的方法
2015/05/04 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
JavaScript 动态将数字金额转化为中文大写金额
2009/05/14 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
深入探寻javascript定时器
2015/01/02 Javascript
javascript中键盘事件用法实例分析
2015/01/30 Javascript
纯js实现重发验证码按钮倒数功能
2015/04/21 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
jQuery获取及设置表单input各种类型值的方法小结
2016/05/24 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
Node接收电子邮件的实例代码
2017/07/21 Javascript
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
node下使用UglifyJS压缩合并JS文件的方法
2018/03/07 Javascript
layui清除radio的选中状态实例
2019/11/14 Javascript
[05:28]刀塔密之一:团结则存
2014/07/03 DOTA
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
详解Django+Uwsgi+Nginx 实现生产环境部署
2018/11/06 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
python能自学吗
2020/06/18 Python
python 下载文件的几种方法汇总
2021/01/06 Python
HTML5 video循环播放多个视频的方法步骤
2020/08/06 HTML / CSS
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
英文自荐信格式
2013/11/28 职场文书
高中考试作弊检讨书
2014/01/14 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
司法建议书范文
2014/05/13 职场文书
2014年个人总结范文
2015/03/09 职场文书
2015年教师党员承诺书
2015/04/27 职场文书
个人自我鉴定怎么写?
2019/07/01 职场文书
MySql数据库触发器使用教程
2022/06/01 MySQL