解决“引入同一个JS文件在非IE6中正常,但IE6报错”的问题
作者:yemoo 来源:yemoo博客 发布时间:2009-04-03 11:42:00
标签:JavaScript,ie6,错误,报错,问题
这种问题估计遇到的人不在少数,至少我遇到不下三次了,但每次解决后都没有形成深刻的印象,每次遇到还需要思考很久才能解决。
这种情况常见的是这样的:引入一个js文件,其中定义了一些函数或对象,然后在页面中调用这些函数或对象,在IE6+及其他标准浏览器中都没有问题,但IE6会报“找不到XXX对象”的错误,首先我们确认这个XXX对象在引入的JS文件中是存在的,因为在非ie6的浏览器都可以正常运行。这个问题关键就出在文件编码上,如果JS文件编码与当前页面的编码不一致,就可能导致在IE6中HTML页面不能正常获取和执行JS文件中的内容,在IE6中,浏览器默认引入的外部文件和页面的编码是一致的。在非IE6的浏览器中,一般浏览器会自动识别每个外部文件的编码并进行解析。
解决这个问题有两种方式:
将两者的编码改为一致,一般我们可以修改JS文件编码使其与页面编码一致。
第二种方式是使用script标记的charset属性来显式指明所引入js文件的编码。如<script src="xx.js" charset="gbk"></script> 这样无论页面是什么编码,都可以正常的访问这个JS中的内容。
相比之下,第二种可能更方便一些,而且作为一种好的习惯,平时我们应该尽可能都写上charset属性。
这是开发中总结的一些小经验,以后遇到此类问题不用再去迷茫了,IE6有很多“弱智”的地方,有时候也会让我们跟着“弱智”,希望IE6早日淘汰,以减轻我们开发人员的兼容之痛。


猜你喜欢
- 1、创建数组 var array = new Array(); var array = new Array(size);//指定数组的长度
- RIFF file formatRIFF全称为资源互换文件格式(Resources Interchange File Format),是Wi
- 题目请设计并实现一款主机端口扫描程序。程序根据用户输入的域名或IP地址,可以查询该主机的开放的端口号。 例如:并有一定的异常处理参考code
- 本文实例讲述了js实现鼠标悬浮给图片加边框的方法。分享给大家供大家参考。具体实现方法如下:html代码:<div class=&quo
- <script>var d = '2013-07-21';var nd = d.replace(new RegE
- 几天写过两篇使用VPS的安全性设置的博文,其实不管我们如何设置安全,及时的备份VPS数据才是最为重要的。因为VPS与主机不同,主机可能很多时
- Three.js是一个伟大的开源WebGL库,WebGL允许JavaScript操作GPU,在浏览器端实现真正意义的3D。但是目前这项技术还
- 最近没事刚好联系下vue+springboot前段后分离的项目、用上了图片上传功能、记录一下。前端待提交的表单部分代码<el-form
- from win32com.client import DispatchEximport timeie=DispatchEx("I
- 一、什么是Perl Hash哈希是一种数据结构,和数组类似,可以将值存放到其中,或者从中取回值。但是,和数组不同的是,其索引不是数字,而是名
- Go语言里的集合一般会用map[T]bool这种形式来表示,T代表元素类型。集合用map类型来表示虽然非常灵活,但我们可以以一种更好的形式来
- 具体代码和说明如下:upload.asp<form action=http://<%= Request.&n
- 在US BlackHat 2018大会上,安全人员证明,攻击者不仅可以利用PHAR包发动RCE攻击,而且,通过调整其二进制内容,他们还可以将
- 先看一下总体效果:上传文件做了大小和类型的限制,在动图中无法展现出来。使用file类型的input实现选择本地文件但是浏览器原生的文件上传按
- 目录Maxwell简介Maxwell的配置与使用1.下载Maxwell安装包2.配置mysql,打开mysql binlog日志3.启动Ma
- Python 面向对象编程的三大特性之继承一、继承继承也是面向对象编程三大特性之一继承是类与类的一种关系定义一个新的 class
- 1、pd.cut()用于将数据值按照值本身进行分段并排序到 bins 中。参数包含:x, bins, right, include_lowe
- split()介绍函数:split()Python中有split()和os.path.split()两个函数,具体作用如下:split():
- 引言在经历过一些尝试之后,觉得在当下的项目中运用链路压测的能力,不等着其他人了。链路这个词其实不如路径通俗易懂,跟产品沟通这个比较有效率。具
- python函数一、函数定义函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你