引入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源码不错的工具
Dec 26 Javascript
javaScript(JS)替换节点实现思路介绍
Apr 17 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
Jul 03 Javascript
javascript 函数声明与函数表达式的区别介绍
Oct 05 Javascript
js/jQuery简单实现选项卡功能
Jan 02 Javascript
js获取url传值的方法
Dec 18 Javascript
jQuery动画效果实现图片无缝连续滚动
Jan 12 Javascript
vue 组件中添加样式不生效的解决方法
Jul 06 Javascript
详解Vue取消eslint语法限制
Aug 04 Javascript
Angular事件之不同组件间传递数据的方法
Nov 15 Javascript
node和vue实现商城用户地址模块
Dec 05 Javascript
el-form 多层级表单的实现示例
Sep 10 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 编写的日历
2006/10/09 PHP
phpmyadmin 3.4 空密码登录的实现方法
2010/05/29 PHP
PHP高级对象构建 工厂模式的使用
2012/02/05 PHP
joomla组件开发入门教程
2016/05/04 PHP
利用PHP命令行模式采集股票趋势信息
2016/08/09 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
JQuery 学习笔记 选择器之五
2009/07/23 Javascript
js 替换功能函数,用正则表达式解决,js的全部替换
2010/12/08 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
jquery cookie的用法总结
2013/11/18 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
2014/07/09 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
ajax +NodeJS 实现图片上传实例
2017/06/06 NodeJs
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
使用FileReader API创建Vue文件阅读器组件
2018/04/03 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
2020/06/11 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
2021/02/11 Vue.js
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
如何在python中实现随机选择
2019/11/02 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
用python对oracle进行简单性能测试
2020/12/05 Python
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
PHP经典面试题
2016/09/03 面试题
华为python面试题
2016/05/03 面试题
会计毕业生自我鉴定
2013/11/04 职场文书
人民教师求职自荐信
2014/03/12 职场文书
教师对学生的评语
2014/04/28 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
工作服管理制度范本
2015/08/06 职场文书
《认识年月日》教学反思
2016/02/19 职场文书