Internet Explorer 9和jQuery 2.2.1

时间:2016-03-15 22:34:40

标签: jquery internet-explorer-9

我从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中的错误吗?

1 个答案:

答案 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>
        ....