2013-07-23 19 views
6

Niedawno migracji mojej aplikacji MVC 4 z VS2010 do VS2012. Migrowałem także z .Net 4.0 do .Net 4.5, gdy wszystko działało, zaktualizowałem pakiety NuGet do najnowszych stabilnych wersji.Internet Explorer 8 i jquery addEventListener

Wszystko wydawało się działać dobrze, jednak zostałem poinformowany, że aplikacja nie działa przy użyciu IE8 (ani IE7), chociaż każda inna przeglądarka wydaje się być w porządku.

pojawia się następujący błąd: -

SCRIPT438: Obiekt nie obsługuje właściwości lub metody addEventListener '' jquery-2.0.3.js, linia 834 znaków 4

Wygenerowany HTML wygląda następująco: -

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

moich poszukiwań wynika, że ​​metoda ta nie jest obsługiwana przez IE8, ale nie jestem pewien gdzie iść stąd, jak i kodu naruszającego s w pliku jquery.

Odpowiedz

17

Używasz jQuery 2.0, która nie obsługuje IE8.

Jeśli chcesz obsługiwać IE8, musisz trzymać się jQuery 1.x.

+0

Dziękujemy! To było szybkie. – tr3v

+0

jakikolwiek pomysł na powrót do wersji 1.x? – BlueChippy

+2

@ BlueChippy: Zainstaluj konkretną wersję z konsoli NuGet. – SLaks