引入JS文件IE6报语法错误或缺少对象问题的解决方法


Posted in Javascript onJanuary 09, 2014

解决“引入JS文件IE6报错”的问题

问题描述:

页面引入一个js文件,其中定义了函数或对象,然后在页面中调用函数或对象时,在IE6会报“语法错误”或“缺少对象”。在IE6+或者IE7却运行正常。

问题分析:

这个对象在引入的JS文件中是存在的,因为在IE6+以上的浏览器都可以正常运行。这个问题在于文件编码上,如果JS文件编码与当前页面的编码不一致,就可能导致在IE6中页面不能正常获取和解析JS文件中的内容,在IE6中,默认引入的文件和页面的编码是一致的。在IE6+以上的浏览器中,一般浏览器会自动识别每个外部文件的编码并进行解析;

问题解决:

一:引入js文件时加charset属性,保持与页面编码一致;
二:修改引入文件编码格式;
三:新建一个文件格式同页面编码格式一致,复制粘贴内容;
(个人建议第三种方法,但建议在导入js时加上charset属性!)

发现问题:

由于重装系统,发布项目后发现js报错:报语法错误还有缺少对象。郁闷
以前系统是ie7,重装系统后为ie6.刚开始以为是浏览器版本问题,以为页面导入的js里面有ie6不兼容的代码!所以最后把js一行一行注释掉,当最后js文件全删掉了,还出现上面错误。------超级郁闷
以前代码也没事,怎么重装个系统就坏了~最后找出以前项目发布了,在ie6下没有错误,代码完全一样。------------不知还能否用郁闷一词不?
想了半天,想到编码问题。以前项目编码为gb2312,现在项目改为UTF-8
<script language="JavaScript" type="text/javascript" src="XX.js" charset="UTF-8"> </script>
加上后没起作用,再到js该编码格式改为UTF-8运行也不行。最后新建一个js文件编码格式改为utf-8,发布OK。
晕死,一般编码修改(1).增加charset。(2).修改文件编码格式。还到tomcat下查看也已经修改过了。不知道怎么回事!
可能要全删了在发布吧!!!不过问题总算解决~要是不重装系统,还发现不了这个小bug
----记下以后防止这种错误发生!

Javascript 相关文章推荐
ExtJS 工具栏 分页事件参数
Mar 05 Javascript
JSQL 批量图片切换的实现代码
May 05 Javascript
javascript suggest效果 自动完成实现代码分享
Feb 17 Javascript
jQuery前端分页示例分享
Feb 10 Javascript
JavaScript的React框架中的JSX语法学习入门教程
Mar 05 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
Jun 27 Javascript
防止Node.js中错误导致进程阻塞的办法
Aug 11 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
Jan 14 Javascript
100行代码理解和分析vue2.0响应式架构
Mar 09 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
May 02 Javascript
vue系列之动态路由详解【原创】
Sep 10 Javascript
浅谈Webpack 持久化缓存实践
Mar 22 Javascript
JQuery实现鼠标移动到图片上显示边框效果
Jan 09 #Javascript
图片翻转效果具体实现代码
Jan 09 #Javascript
js获取光标位置和设置文本框光标位置示例代码
Jan 09 #Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
Jan 09 #Javascript
javascript计算当月剩余天数(天数计算器)示例代码
Jan 09 #Javascript
含有CKEditor的表单如何提交
Jan 09 #Javascript
javascript计算星座属相(十二生肖属相)示例代码
Jan 09 #Javascript
You might like
PHP整合PayPal支付
2015/06/11 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
限制文本框输入N个字符的js代码
2010/05/13 Javascript
添加JavaScript重载函数的辅助方法2
2010/07/04 Javascript
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
JavaScript里实用的原生API汇总
2015/05/14 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
每天一篇javascript学习小结(Boolean对象)
2015/11/12 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
Vue数据驱动模拟实现1
2017/01/11 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
jQuery选择器之属性筛选选择器用法详解
2017/09/19 jQuery
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
解析Python编程中的包结构
2015/10/25 Python
Python3中简单的文件操作及两个简单小实例分享
2017/06/18 Python
python爬取微信公众号文章
2018/08/31 Python
python快速排序的实现及运行时间比较
2019/11/22 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
购买大码女装:Lane Bryant
2016/09/07 全球购物
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
师范应届生语文教师求职信
2013/10/29 职场文书
四年的个人工作自我评价
2013/12/10 职场文书
幼儿园消防安全制度
2014/01/26 职场文书
安全生产先进个人材料
2014/02/06 职场文书
企业安全生产责任书
2014/04/14 职场文书
《宿建德江》教学反思
2014/04/23 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
电子信息工程自荐信
2014/05/26 职场文书
2014年人民警察入党思想汇报
2014/10/12 职场文书
幼儿园2014年度工作总结
2014/11/10 职场文书
2014年统战工作总结
2014/12/09 职场文书
新闻稿件写作范文
2015/07/18 职场文书
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis