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 相关文章推荐
jQuery插件原来如此简单 jQuery插件的机制及实战
Feb 07 Javascript
fmt:formatDate的输出格式详解
Jan 09 Javascript
动态创建script标签实现跨域资源访问的方法介绍
Feb 28 Javascript
控制文字内容的显示与隐藏示例
Jun 11 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
May 20 Javascript
微信小程序  action-sheet详解及实例代码
Nov 09 Javascript
详解在Vue中如何使用axios跨域访问数据
Jul 07 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
Sep 14 Javascript
基于Datatables跳转到指定页的简单实例
Nov 09 Javascript
使用axios实现上传图片进度条功能
Dec 21 Javascript
webpack的CSS加载器的使用
Sep 11 Javascript
jQuery操作事件完整实例分析
Jan 10 jQuery
基于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
一个简单的域名注册情况查询程序
2006/10/09 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
Laravel5框架自定义错误页面配置操作示例
2019/04/17 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
javascript中比较字符串是否相等的方法
2013/07/23 Javascript
js跨浏览器实现将字符串转化为xml对象的方法
2013/09/25 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
2013/12/19 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
为jquery的ajaxfileupload增加附加参数的方法
2014/03/04 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
JavaScript ES6中export、import与export default的用法和区别
2017/03/14 Javascript
深入理解Javascript中的作用域链和闭包
2017/04/25 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
2017/06/02 jQuery
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
原生JS实现的双色球功能示例
2018/02/02 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
webpack 3.X学习之多页面打包的方法
2018/09/04 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
2019/12/17 Javascript
Python sys.argv用法实例
2015/05/28 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
pycharm快捷键汇总
2020/02/14 Python
Python Http请求json解析库用法解析
2020/11/28 Python
python 数据类型强制转换的总结
2021/01/25 Python
基于CSS3实现的漂亮Menu菜单效果代码
2015/09/10 HTML / CSS
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
学前班教师的自我鉴定
2013/12/05 职场文书
退休教师欢送会主持词
2014/03/31 职场文书
Python天气语音播报小助手
2021/09/25 Python