引入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 相关文章推荐
jquery对dom的操作常用方法整理
Jun 25 Javascript
js实现从数组里随机获取元素
Jan 12 Javascript
jQuery控制网页打印指定区域的方法
Apr 07 Javascript
JQuery实现的图文自动轮播效果插件
Jun 19 Javascript
js实现拉幕效果的广告代码
Sep 02 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
Sep 21 Javascript
JS实现批量上传文件并显示进度功能
Jun 27 Javascript
vuejs实现标签选项卡动态更改css样式的方法
May 31 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
Jun 02 Javascript
国内常用的js类库大全(CDN公共库)
Jun 24 Javascript
jquery轮播图插件使用方法详解
Jul 31 jQuery
vue项目如何监听localStorage或sessionStorage的变化
Jan 04 Vue.js
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上传文件功能
2017/09/21 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
PHP 自动加载类原理与用法实例分析
2020/04/14 PHP
javascript 弹出层组件(升级版)
2011/05/12 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
2013/12/24 Javascript
用box固定长宽实现图片自动轮播js代码
2014/06/09 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
JS基于VML技术实现的五角星礼花效果代码
2015/10/26 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
Vue动态获取width的方法
2018/08/22 Javascript
vue自定义指令的创建和使用方法实例分析
2018/12/04 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
[03:18]DOTA2亚洲邀请赛小组赛第一日 RECAP赛事回顾
2015/01/30 DOTA
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python常用模块用法分析
2014/09/08 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
python3实现斐波那契数列(4种方法)
2019/07/15 Python
python环境下安装opencv库的方法
2020/03/05 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
简述安装Slackware Linux系统的过程
2012/05/08 面试题
实习生体会的自我评价范文
2013/11/28 职场文书
平面设计专业大学生职业规划书
2014/03/12 职场文书
党员大会主持词
2014/04/02 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
酒店前台辞职书
2015/02/26 职场文书
防溺水安全教育主题班会
2015/08/12 职场文书
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL