【问题标题】:Internet Explorer 9 and jQuery 2.2.1Internet Explorer 9 和 jQuery 2.2.1
【发布时间】:2016-03-15 22:34:40
【问题描述】:

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

【问题讨论】:

    标签: jquery internet-explorer-9


    【解决方案1】:

    发生了什么事?这是 jQuery 中的错误吗?

    您必须设置doctype,否则您将退回到 Explorer 的兼容模式(“怪癖模式”),这将破坏 jQuery 2,因为它在浏览器中运行的性能基本上与 Explorer 5.5 一样好(适用于 IE 9和更早)。

    标准模式为 HTML5、CSS3、SVG 等最新标准提供最大的支持。这是新公共网站的首选模式。1

    ...

    如果 Internet Explorer 遇到不包含 &lt;!DOCTYPE&gt; 元素的网页,它会以怪异模式打开该页面,这可能会导致一些意想不到的副作用1支持>

    ...

    Windows Internet Explorer 9 及更早版本,怪癖模式将网页限制为 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>
            ....
    

    【讨论】:

      猜你喜欢
      • 2012-12-02
      • 1970-01-01
      • 2012-07-29
      • 2012-08-27
      • 1970-01-01
      • 2012-01-09
      • 2013-06-06
      • 2012-08-19
      • 1970-01-01
      相关资源
      最近更新 更多