2013-07-23 16 views
6

Ich habe kürzlich meine MVC 4-Anwendung von VS2010 auf VS2012 migriert. Ich habe auch von .Net 4.0 zu .Net 4.5 migriert, sobald alles funktionierte, habe ich die NuGet-Pakete auf die neuesten stabilen Versionen aktualisiert.Internet Explorer 8 und jquery addEventListener

Alles schien gut zu funktionieren, aber ich wurde jetzt informiert, dass die App nicht funktioniert mit IE8 (noch IE7), obwohl jeder andere Browser scheint in Ordnung zu sein.

Die folgenden Fehler angezeigt: -

SCRIPT438: Objekt unterstützt keine Eigenschaft oder eine Methode 'addEventListener' jquery-2.0.3.js, Linie 834 Zeichen 4

Der erzeugte HTML sieht wie folgt aus: -

<!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> 

Meine Recherchen zeigen, dass diese Methode von IE8 nicht unterstützt wird, aber ich bin nicht sicher, wohin man von hier als problematischen Code gehen i s in der jquery-Datei.

Antwort

17

Sie verwenden jQuery 2.0, das IE8 nicht unterstützt.

Wenn Sie IE8 unterstützen möchten, müssen Sie bei jQuery 1.x bleiben.

+0

Vielen Dank! Das war schnell. – tr3v

+0

eine Idee, wie zurück auf 1.x downgraden? – BlueChippy

+2

@BlueChippy: Installieren Sie eine bestimmte Version von der NuGet-Konsole. – SLaks

Verwandte Themen