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对象是否可用的最正确方法分析
Oct 03 Javascript
JS 继承实例分析
Nov 04 Javascript
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
Oct 29 Javascript
jquery入门—编写一个导航条(可伸缩)
Jan 07 Javascript
js、jquery图片动画、动态切换示例代码
Jun 03 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
Oct 10 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
Sep 19 Javascript
vue动态生成dom并且自动绑定事件
Apr 19 Javascript
React-router 4 按需加载的实现方式及原理详解
May 25 Javascript
浅谈React中组件间抽象
Jan 27 Javascript
vue  elementUI 表单嵌套验证的实例代码
Nov 06 Javascript
通过js实现压缩图片上传功能
Feb 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
Apache2 httpd.conf 中文版
2006/11/17 PHP
小谈php正则提取图片地址
2014/03/27 PHP
PHP实现获取域名的方法小结
2014/11/05 PHP
php常用的url处理函数总结
2014/11/19 PHP
PHP中SESSION的注销与清除
2015/04/16 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
PHP实现读取文件夹及批量重命名文件操作示例
2019/04/15 PHP
jquery 全局AJAX事件使用代码
2010/11/05 Javascript
javascript tips提示框组件实现代码
2010/11/19 Javascript
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
Js实现自定义右键行为
2015/03/26 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
详解 javascript对象创建模式
2020/10/30 Javascript
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python Web开发模板引擎优缺点总结
2014/05/06 Python
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
Python基于Tkinter实现的记事本实例
2015/06/17 Python
如何使用python爬取csdn博客访问量
2016/02/14 Python
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
python 通过文件夹导入包的操作
2020/06/01 Python
matplotlib基础绘图命令之imshow的使用
2020/08/13 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
2020/12/15 Python
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
捷克街头、运动和滑板一站式商店:BoardStar.cz
2019/10/06 全球购物
庆元旦广播稿
2014/02/10 职场文书
新书发布会策划方案
2014/06/09 职场文书
安全责任书模板
2014/07/22 职场文书
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery