引入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 相关文章推荐
JavaScript 嵌套函数指向this对象错误的解决方法
Mar 15 Javascript
JQuery实现倒计时按钮的实现代码
Mar 23 Javascript
js键盘事件的keyCode
Jul 29 Javascript
jquery中checkbox全选失效的解决方法
Dec 26 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
Jan 13 Javascript
EasyUI Pagination 分页的两种做法小结
Jul 09 Javascript
JavaScript 身份证号有效验证详解及实例代码
Oct 20 Javascript
jQuery+CSS实现的table表格行列转置功能示例
Jan 08 jQuery
react中fetch之cors跨域请求的实现方法
Mar 14 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
Mar 07 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
Jan 16 jQuery
京东优选小程序的实现代码示例
Feb 25 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 curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
PHP 第三节 变量介绍
2012/04/28 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
PHP的PDO连接讲解
2019/01/24 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
Laravel 模型关联基础教程详解
2019/09/17 PHP
10个新的最有前途的JavaScript框架
2009/03/12 Javascript
node.js实现快速截图
2016/08/27 Javascript
jQuery通过ajax方法获取json数据不执行success的原因及解决方法
2016/10/15 Javascript
浅谈Vuejs Prop基本用法
2017/08/17 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
JavaScript实现新年倒计时效果
2018/11/17 Javascript
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
Python初学时购物车程序练习实例(推荐)
2017/08/08 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
2018/04/02 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
2018/12/17 Python
python进行文件对比的方法
2018/12/24 Python
Pytorch 实现自定义参数层的例子
2019/08/17 Python
python conda操作方法
2019/09/11 Python
python读取ini配置的类封装代码实例
2020/01/08 Python
python默认参数调用方法解析
2020/02/09 Python
filter使用python3代码进行迭代元素的实例详解
2020/12/03 Python
html5摇一摇代码优化包括DeviceMotionEvent等等
2014/09/01 HTML / CSS
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
水果花束:Fruit Bouquets
2017/12/20 全球购物
电影T恤、80年代T恤和80年代服装:TV Store Online
2020/01/05 全球购物
.NET程序员的数据库面试题
2012/10/10 面试题
财务助理岗位职责
2013/11/10 职场文书
单位门卫岗位职责
2013/12/20 职场文书
煤矿机修工岗位职责
2014/02/07 职场文书
公务员转正考察材料
2014/02/07 职场文书
学生安全责任书
2014/04/15 职场文书
对公司的意见和建议
2015/06/04 职场文书
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python