引入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中节点的最近的相关节点访问方法
Mar 20 Javascript
JavaScript中split() 使用方法汇总
Apr 17 Javascript
解决JavaScript数字精度丢失问题的方法
Dec 03 Javascript
JS操作xml对象转换为Json对象示例
Mar 25 Javascript
JavaScript实现的搜索及高亮显示功能示例
Aug 14 Javascript
js 倒计时(高效率服务器时间同步)
Sep 12 Javascript
Nuxt.js 数据双向绑定的实现
Feb 17 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
Jun 04 Javascript
vue下的@change事件的实现
Oct 25 Javascript
js函数柯里化的方法和作用实例分析
Apr 11 Javascript
JavaScript实现动态生成表格
Aug 02 Javascript
前端监听websocket消息并实时弹出(实例代码)
Nov 27 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实现变色验证码实例
2014/01/06 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
2014/09/22 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
基于jQuery的公告无限循环滚动实现代码
2012/05/11 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
2013/01/24 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
javascript轻量级模板引擎juicer使用指南
2014/06/22 Javascript
javascript中基本类型和引用类型的区别分析
2015/05/12 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
2016/02/21 Javascript
JQuery EasyUI的使用
2016/02/24 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
Vue.js中用v-bind绑定class的注意事项
2016/12/13 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
2018/05/14 Javascript
详解Webpack loader 之 file-loader
2018/11/07 Javascript
Vue 引入AMap高德地图的实现代码
2019/04/29 Javascript
微信小程序(订阅消息)功能
2019/10/25 Javascript
[49:41]NB vs NAVI Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
python使用PyFetion来发送短信的例子
2014/04/22 Python
在服务器端实现无间断部署Python应用的教程
2015/04/16 Python
Python之os操作方法(详解)
2017/06/15 Python
python安装教程
2018/02/28 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物
Android interview questions
2016/12/25 面试题
介绍一下write命令
2012/09/24 面试题
介绍一下Python下range()函数的用法
2013/11/07 面试题
终止合同协议书
2014/04/17 职场文书
搞笑老公保证书
2015/02/26 职场文书
《和时间赛跑》读后感3篇
2019/12/16 职场文书