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编程起步(第六课)
Jan 10 Javascript
使用正则替换变量
May 05 Javascript
面向对象的javascript(笔记)
Oct 06 Javascript
jquery实现html页面 div 假分页有原理有代码
Sep 06 Javascript
javascript中replace( )方法的使用
Apr 24 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
Dec 14 Javascript
vue.js实现请求数据的方法示例
Feb 07 Javascript
Node.js websocket使用socket.io库实现实时聊天室
Feb 20 Javascript
Angular2实现自定义双向绑定属性
Mar 22 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
Aug 04 Javascript
基于jQuery解决ios10以上版本缩放问题
Nov 03 jQuery
解决Vue不能检测数组或对象变动的问题
Feb 24 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
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
jQuery图片预加载 等比缩放实现代码
2011/10/04 Javascript
JavaScript简单实现鼠标拖动选择功能
2014/03/06 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
浅谈原生JS实现jQuery的animate()动画示例
2017/03/08 Javascript
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
你或许不知道的一些npm实用技巧
2019/07/04 Javascript
vue实现文字加密功能
2019/09/27 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
Python类的专用方法实例分析
2015/01/09 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
Python实现的旋转数组功能算法示例
2019/02/23 Python
75条笑死人的知乎神回复,用60行代码就爬完了
2019/05/06 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
在django中使用post方法时,需要增加csrftoken的例子
2020/03/13 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
python如何写个俄罗斯方块
2020/11/06 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
python实现不同数据库间数据同步功能
2021/02/25 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
某同学的自我鉴定范文
2013/12/26 职场文书
国际金融专业大学生职业生涯规划书
2013/12/28 职场文书
军训 自我鉴定
2014/02/03 职场文书
群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
2015年医德考评自我评价
2015/03/03 职场文书
支教个人总结
2015/03/04 职场文书
企业宣传语大全
2015/07/13 职场文书
pytorch实现手写数字图片识别
2021/05/20 Python
python可视化之颜色映射详解
2021/09/15 Python
yyds什么意思?90后已经听不懂00后讲话了……
2022/02/03 杂记
vscode远程免密登入Linux服务器的配置方法
2022/06/28 Servers