引入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 showModalDialog 多层模态窗口实现页面提交及刷新的代码
Nov 28 Javascript
jQuery图片的展开和收缩实现代码
Apr 16 Javascript
jquery div拖动效果示例代码
Dec 08 Javascript
js实现弹窗插件功能实例代码分享
Dec 12 Javascript
返回顶部按钮响应滚动且动态显示与隐藏
Oct 14 Javascript
JavaScript返回网页中超链接数量的方法
Apr 03 Javascript
一道JS前端闭包面试题解析
Dec 25 Javascript
BootStrap 实现各种样式的进度条效果
Dec 07 Javascript
微信小程序 图片加载(本地,网路)实例详解
Mar 10 Javascript
vue的事件绑定与方法详解
Aug 16 Javascript
Vue press 支持图片放大功能的实例代码
Nov 09 Javascript
JQuery Ajax如何实现注册检测用户名
Sep 25 jQuery
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
UCenter 批量添加用户的php代码
2012/07/17 PHP
nginx+php-fpm配置文件的组织结构介绍
2012/11/07 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
2014/06/30 PHP
smarty模板引擎从配置文件中获取数据的方法
2015/01/22 PHP
PHP AjaxForm提交图片上传并显示图片源码
2016/11/29 PHP
PHP常用字符串函数用法实例总结
2020/06/04 PHP
javascript web页面刷新的方法收集
2009/07/02 Javascript
浅谈关于JavaScript的语言特性分析
2013/04/11 Javascript
JavaScript 数组详解
2013/10/10 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
2014/07/23 Javascript
JS和JQ的event对象区别分析
2014/11/24 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
2015/08/06 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
NodeJS创建基础应用并应用模板引擎
2016/04/12 NodeJs
vue 请求后台数据的实例代码
2017/06/22 Javascript
JS库之Three.js 简易入门教程(详解之一)
2017/09/13 Javascript
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
详解微信小程序开发用户授权登陆
2019/04/24 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
layui 阻止图片上传的实例(before方法)
2019/09/26 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
JavaScript正则表达式验证登录实例
2020/03/18 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
python ETL工具 pyetl
2020/06/07 Python
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
2014/08/19 HTML / CSS
HTML5进阶段内联标签汇总(小篇)
2016/07/13 HTML / CSS
数控专业毕业生求职信范文
2013/09/21 职场文书
分厂厂长岗位职责
2013/12/29 职场文书
2014年资料员工作总结
2014/11/18 职场文书
办公室行政主管岗位职责
2015/04/09 职场文书
毕业论文致谢词
2015/05/14 职场文书
无犯罪记录证明样本
2015/06/16 职场文书
党风廉洁教育心得体会
2016/01/20 职场文书