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 的 trim 函数的代码
Aug 13 Javascript
javascript下string.format函数补充
Aug 24 Javascript
输入框过滤非数字的js代码
Sep 18 Javascript
浅析javascript 定时器
Dec 23 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
Aug 22 Javascript
JS 面向对象之继承---多种组合继承详解
Jul 10 Javascript
JS正则表达式之非捕获分组用法实例分析
Dec 28 Javascript
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
Jun 29 Javascript
vue-cli+webpack项目 修改项目名称的方法
Feb 28 Javascript
vue二级菜单导航点击选中事件的方法
Sep 12 Javascript
vue删除html内容的标签样式实例
Sep 13 Javascript
深入理解JavaScript 中的执行上下文和执行栈
Oct 23 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
PHP5 面向对象程序设计
2008/02/13 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
PHP实现登录注册之BootStrap表单功能
2017/09/03 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
微信小程序手势操作之单触摸点与多触摸点
2017/03/10 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
ECMAscript 变量作用域总结概括
2017/08/18 Javascript
详解vue 图片上传功能
2019/04/30 Javascript
JS document对象简单用法完整示例
2020/01/14 Javascript
微信小程序点击item使之滚动到屏幕中间位置
2020/03/25 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
2020/03/28 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
对python pandas中 inplace 参数的理解
2020/06/27 Python
Python设计密码强度校验程序
2020/07/30 Python
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
社团活动策划书范文
2014/01/09 职场文书
师范毕业生自我鉴定
2014/01/15 职场文书
搞笑爱情保证书
2014/04/29 职场文书
安全生产大检查方案
2014/05/07 职场文书
搞笑车尾标语
2014/06/23 职场文书
优秀员工事迹材料
2014/12/20 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
电信营业员岗位职责
2015/04/14 职场文书
Python WSGI 规范简介
2021/04/11 Python
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python
教你使用Ubuntu搭建DNS服务器
2022/09/23 Servers