引入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 相关文章推荐
兼容最新firefox、chrome和IE的javascript图片预览实现代码
Aug 08 Javascript
javascript实现时间格式输出FormatDate函数
Jan 13 Javascript
Jquery ajax基础教程
Nov 20 Javascript
好好了解一下Cookie(强烈推荐)
Jun 14 Javascript
jQuery Select下拉框操作小结(推荐)
Jul 22 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
Aug 11 Javascript
纯js实现手风琴效果代码
Apr 17 Javascript
layui中layer前端组件实现图片显示功能的方法分析
Oct 13 Javascript
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
Dec 26 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
Jan 27 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
Aug 12 Javascript
js 实现Material UI点击涟漪效果示例
Sep 23 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 静态化实现代码
2009/03/20 PHP
通用PHP动态生成静态HTML网页的代码
2010/03/04 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
php数组查找函数总结
2014/11/18 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
使用laravel根据用户类型来显示或隐藏字段
2019/10/17 PHP
深入理解JavaScript系列(2) 揭秘命名函数表达式
2012/01/15 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
JS 组件系列之BootstrapTable的treegrid功能
2017/06/16 Javascript
基于JavaScript实现选项卡效果
2017/07/21 Javascript
使用vue如何构建一个自动建站项目
2018/02/05 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
为什么说JavaScript预解释是一种毫无节操的机制详析
2018/11/18 Javascript
js实现多个倒计时并行 js拼团倒计时
2019/02/25 Javascript
JS数组的高级使用方法示例小结
2020/03/14 Javascript
[00:58]2016年国际邀请赛勇士令状宣传片
2016/06/01 DOTA
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
Python实现简单的语音识别系统
2017/12/13 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
python保存文件方法小结
2018/07/27 Python
Python线性拟合实现函数与用法示例
2018/12/13 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
机械制造毕业生求职信
2014/03/03 职场文书
公司财务流程之主管工作流程
2014/03/03 职场文书
机关办公室岗位职责
2014/04/16 职场文书
公司会议策划方案
2014/05/17 职场文书
2014年党风建设工作总结
2014/11/19 职场文书
优秀家长事迹材料(2016推荐版)
2016/02/29 职场文书
学校教代会开幕词
2016/03/04 职场文书
pandas中DataFrame数据合并连接(merge、join、concat)
2021/05/30 Python
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL