引入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解决图片缩放及其优化的代码
May 23 Javascript
js 自定义个性下拉选择框示例
Aug 20 Javascript
jquery日历控件实现方法分享
Mar 07 Javascript
js贪吃蛇游戏实现思路和源码
Apr 14 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
Nov 07 Javascript
JS双击变input框批量修改内容
Dec 12 Javascript
javascript中this用法实例详解
Apr 06 Javascript
vue.js动态数据绑定学习笔记
May 19 Javascript
JS库 Highlightjs 添加代码行号的实现代码
Sep 13 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
Oct 19 Javascript
浅析Vue自定义组件的v-model
Nov 26 Javascript
vue基础之data存储数据及v-for循环用法示例
Mar 08 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
咖啡常见的种类
2021/03/03 新手入门
PHP iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
php class类的用法详细总结
2013/10/17 PHP
实用的简单PHP分页集合包括使用方法
2013/10/21 PHP
利用“多说”制作留言板、评论系统
2015/07/14 PHP
php实现图片按比例截取的方法
2017/02/06 PHP
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
如何使用Javascript正则表达式来格式化XML内容
2013/07/04 Javascript
JS往数组中添加项性能分析
2015/02/25 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
2016/05/24 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
javascript 的变量、作用域和内存问题
2017/04/19 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
详解vue+vueRouter+webpack的简单实例
2017/06/17 Javascript
webpack配置之后端渲染详解
2017/10/26 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
微信小程序实现顶部下拉菜单栏
2018/11/04 Javascript
微信小程序下拉框组件使用方法详解
2018/12/28 Javascript
Js逆向实现滑动验证码图片还原的示例代码
2020/03/10 Javascript
实例讲解React 组件
2020/07/07 Javascript
vue 单页应用和多页应用的优劣
2020/10/22 Javascript
vue中axios封装使用的完整教程
2021/03/03 Vue.js
python使用matplotlib模块绘制多条折线图、散点图
2020/04/26 Python
python 爬取疫情数据的源码
2020/02/09 Python
浅谈matplotlib.pyplot与axes的关系
2020/03/06 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
英国领先的狗和宠物美容专家:Christies Direct
2017/04/03 全球购物
办公室助理岗位职责
2013/12/25 职场文书
关于运动会的稿件
2014/02/02 职场文书
《中彩那天》教学反思
2014/02/22 职场文书
电子商务专业毕业生自荐书
2014/06/22 职场文书
副总经理岗位职责范本
2014/09/30 职场文书
人民调解协议书范本
2014/10/11 职场文书
党的群众路线教育实践活动批评与自我批评发言稿
2014/10/16 职场文书
2015年英语教学工作总结
2015/05/25 职场文书