引入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 操作文件 实现方法小结
Jul 02 Javascript
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
Nov 30 Javascript
js去字符串前后空格5种实现方法及比较
Apr 03 Javascript
js open() 与showModalDialog()方法使用介绍
Sep 10 Javascript
jquery实现多屏多图焦点图切换特效的方法
May 04 Javascript
javascript 将共享属性迁移到原型中去的实现方法
Aug 31 Javascript
AngularJS创建一个上传照片的指令实例代码
Feb 24 Javascript
在Angular中使用JWT认证方法示例
Sep 10 Javascript
jQuery each和js forEach用法比较
Feb 27 jQuery
JavaScript使用小插件实现倒计时的方法讲解
Mar 11 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
Jul 26 Javascript
在Echarts图中给坐标轴加一个标识线markLine
Jul 20 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源代码数组统计count分析
2011/08/02 PHP
php4与php5的区别小结(配置异同)
2011/12/20 PHP
php下获取http状态的实现代码
2014/05/09 PHP
ThinkPHP文件上传实例教程
2014/08/22 PHP
php编程每天必学之表单验证
2016/03/01 PHP
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
Eval and new funciton not the same thing
2012/12/27 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
微信小程序 购物车简单实例
2016/10/24 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
vue项目中v-model父子组件通信的实现详解
2017/12/10 Javascript
Vue安装浏览器开发工具的步骤详解
2019/05/12 Javascript
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
基于vue+element实现全局loading过程详解
2020/07/10 Javascript
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
Python切片用法实例教程
2014/09/08 Python
举例讲解Linux系统下Python调用系统Shell的方法
2015/11/07 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
python requests 测试代理ip是否生效
2018/07/25 Python
python实现键盘控制鼠标移动
2020/11/27 Python
flask-restful使用总结
2018/12/04 Python
Python设计模式之组合模式原理与用法实例分析
2019/01/11 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
迪卡侬印尼体育用品商店:Decathlon印尼
2020/03/11 全球购物
大学生党课思想汇报
2013/12/29 职场文书
晚会邀请函范文
2014/01/24 职场文书
马云北大演讲完整版:真心话,什么才是阿里的核心竞争力?
2014/04/04 职场文书
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers
Spring Security使用单点登录的权限功能
2022/04/03 Java/Android
netty 实现tomcat的示例代码
2022/06/05 Servers