6

最近、MVC 4 アプリケーションを VS2010 から VS2012 に移行しました。また、すべてが機能するようになったら、.Net 4.0 から .Net 4.5 に移行し、NuGet パッケージを最新の安定バージョンにアップグレードしました。

すべてが正常に動作しているように見えましたが、他のすべてのブラウザーは問題ないように見えますが、IE8 (または IE7) を使用するとアプリが動作しないことが通知されました。

次のエラーが表示されます:-

SCRIPT438: オブジェクトはプロパティまたはメソッド 'addEventListener' をサポートしていません jquery-2.0.3.js、行 834 文​​字 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 ファイルにあるため、ここからどこに行けばよいかわかりません。

4

1 に答える 1

17

IE8 をサポートしていない jQuery 2.0 を使用しています。

IE8 をサポートしたい場合は、jQuery 1.x を使い続ける必要があります。

于 2013-07-23T03:24:27.423 に答える