IE6引入同一个JS文件时报错的问题
2010-10-12 15:57
375 查看
这种情况常见的是这样的:引入一个js文件,其中定义了一些函数或对象,然后在页面中调用这些函数或对象,在IE6+及其他标准浏览器中都没有问 题,但IE6会报“找不到XXX对象”的错误,首先我们确认这个XXX对象在引入的JS文件中是存在的,因为在非ie6的浏览器都可以正常运行。这个问题 关键就出在文件编码上,如果JS文件编码与当前页面的编码不一致,就可能导致在IE6中HTML页面不能正常获取和执行JS文件中的内容,在IE6中,浏 览器默认引入的外部文件和页面的编码是一致的。在非IE6的浏览器中,一般浏览器会自动识别每个外部文件的编码并进行解析。
解决这个问题有两种方式:
将两者的编码改为一致,一般我们可以修改JS文件编码使其与页面编码一致。
第二种方式是使用script标记的charset属性来显式指明所引入js文件的编码。如 这样无论页面是什么编码,都可以正常的访问这个JS中的内容。
相比之下,第二种可能更方便一些,而且作为一种好的习惯,平时我们应该尽可能都写上charset属性。
这是开发中总结的一些小经验,以后遇到此类问题不用再去迷茫了,IE6有很多“弱智”的地方,有时候也会让我们跟着“弱智”,希望IE6早日淘汰,以减轻我们开发人员的兼容之痛。
解决这个问题有两种方式:
将两者的编码改为一致,一般我们可以修改JS文件编码使其与页面编码一致。
第二种方式是使用script标记的charset属性来显式指明所引入js文件的编码。如 这样无论页面是什么编码,都可以正常的访问这个JS中的内容。
相比之下,第二种可能更方便一些,而且作为一种好的习惯,平时我们应该尽可能都写上charset属性。
这是开发中总结的一些小经验,以后遇到此类问题不用再去迷茫了,IE6有很多“弱智”的地方,有时候也会让我们跟着“弱智”,希望IE6早日淘汰,以减轻我们开发人员的兼容之痛。
相关文章推荐
- 引入JS文件IE6报语法错误或缺少对象问题的解决方法
- 解决“引入同一个JS文件IE6报错”的问题
- 在页面引入js文件冲突问题(注意js文件导入的顺序)
- document.write 方式引入外部 JS 文件导致脚本程序执行顺序不同以及 DOM 树更新延迟问题
- 在一个js文件中引入另一个js文件(转自:http://copperfield.iteye.com/blog/937491)
- SpringMVC WEB项目 jsp引入的js,css文件找不到路径问题()
- 在一个js文件中引入另一个js文件
- 解决“引入JS文件IE6报错”的问题
- 关于iOS项目中引入Html5文件(html/js/css)的路径问题
- 在一个js文件中引入另一个js文件
- jsp无法引入外部.JS或者.CSS文件的有关问题 (转)
- extjs环境搭建需要引入2个问题一个css一个js
- 解决ext与ueditor同时使用,引入js文件冲突问题
- 在一个js文件中引入另一个js文件
- 解决JSP引入JS文件后,JS文件中字符在页面上显示为乱码问题
- 一个JS文件中引入另一个JS文件
- jsp页面引入js文件问题
- 在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
- 解决“引入JS文件IE6报错”的问题