Internet Explorer 8和jquery的addEventListener

6

我最近将我的MVC 4应用程序从VS2010迁移到了VS2012。一旦一切正常,我还将它从.NET 4.0迁移到了.NET 4.5,并升级了NuGet包到最新的稳定版本。

一切似乎都运行得很好,但是我现在被告知该应用程序在IE8(或IE7)中无法使用,尽管其他所有浏览器都看起来没问题。

出现了以下错误:

SCRIPT438:对象不支持属性或方法“addEventListener” jquery-2.0.3.js, line 834 character 4

生成的HTML如下所示:

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="utf-8" />
    <link href="/favicon.ico" rel="shortcut icon" type="image/x-icon" />
    <meta name="viewport" content="width=device-width" />
    <link href="http://serverapi.arcgisonline.com/jsapi/arcgis/3.2/js/esri/css/esri.css" rel="stylesheet"/>
    <link href="/Content/site.css" rel="stylesheet"/>
    <link href="/Content/themes/base/jquery.ui.core.css" rel="stylesheet"/>
    <link href="/Content/themes/base/jquery.ui.resizable.css" rel="stylesheet"/>
    <link href="/Content/themes/base/jquery.ui.selectable.css" rel="stylesheet"/>
    <link href="/Content/themes/base/jquery.ui.accordion.css" rel="stylesheet"/>
    <link href="/Content/themes/base/jquery.ui.autocomplete.css" rel="stylesheet"/>
    <link href="/Content/themes/base/jquery.ui.button.css" rel="stylesheet"/>
    <link href="/Content/themes/base/jquery.ui.dialog.css" rel="stylesheet"/>
    <link href="/Content/themes/base/jquery.ui.slider.css" rel="stylesheet"/>
    <link href="/Content/themes/base/jquery.ui.tabs.css" rel="stylesheet"/>
    <link href="/Content/themes/base/jquery.ui.datepicker.css" rel="stylesheet"/>
    <link href="/Content/themes/base/jquery.ui.progressbar.css" rel="stylesheet"/>
    <link href="/Content/themes/base/jquery.ui.theme.css" rel="stylesheet"/>
    <link href="/Content/menubar.css" rel="stylesheet"/>
    <script src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=3.2compact"></script>
    <script src="/Scripts/jquery-2.0.3.js"></script>
    <script src="/Scripts/jquery-ui-1.10.3.js"></script>
    <script src="/Scripts/jquery.validate.js"></script>
    <script src="/Scripts/jquery.validate.unobtrusive.js"></script>
    <script src="/Scripts/modernizr-2.6.2.js"></script>
    </head>

我的搜索结果显示,这种方法不受IE8支持,但我不确定接下来该怎么做,因为有问题的代码在jquery文件中。
1个回答

17

你正在使用不支持IE8的jQuery 2.0版本。

如果你想要支持IE8,你需要使用jQuery 1.x版本。


有没有想法如何降回到1.x版本? - BlueChippy
2
@BlueChippy:从NuGet控制台安装特定版本。 - SLaks
1
在jQuery 1.x中,添加事件监听器在IE8中会抛出错误。 - Chris
@AdonisSMU:什么错误?什么代码?你应该提出一个单独的问题。 - SLaks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接