我从https://dev.windows.com/en-us/microsoft-edge/tools/vms/windows/
下载了一个IE9虚拟机我下载了jQuery 2.2.1 jQuery网站称支持Internet Explorer 9。
我制作了这个html文件。
<html>
<head>
<title>Title</title>
<script src="jquery-2.2.1.js"></script>
</head>
<body>
Hello
</body>
</html>
我在IE9中打开这个html文件,我收到此错误:
SCRIPT438: Object doesn't support property or method 'addEventListener;
jquery-2.2.1.js, line 3578 character 1
发生了什么事?这是jQuery中的错误吗?
答案 0 :(得分:2)
发生了什么?这是jQuery中的错误吗?
您必须设置doctype
,否则您将重新回到资源管理器的兼容模式(&#34;怪癖模式&#34;),这将破坏jQuery 2,因为它可以打破jQuery 2。基本上在浏览器中运行的只有Explorer 5.5(适用于IE 9及更早版本)。
标准模式为最新标准提供了最大的支持,例如HTML5,CSS3,SVG等。这是新公共网站的首选模式。 1
...
如果Internet Explorer遇到不包含
<!DOCTYPE>
元素的网页,它会以怪癖模式打开页面,这会导致几个意外的副作用 1...
Windows Internet Explorer 9及更早版本,quirks模式将网页限制为Microsoft Internet Explorer 5.5支持的功能。 1
1 请参阅:https://msdn.microsoft.com/en-us/library/cc288325(v=vs.85).aspx
确保页面以标准模式打开...
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge;" />
<title>Title</title>
<script src="jquery-2.2.1.js"></script>
....