6

Недавно я перенес свое приложение MVC 4 из VS2010 в VS2012. Я также перенести с .Net 4.0 на .Net 4.5, когда все работает, я обновил пакеты NuGet до самых последних стабильных версий.Internet Explorer 8 и jquery addEventListener

Все работает нормально, однако теперь мне сообщили, что приложение не работает с 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, но я не уверен, куда идти дальше, как вредоносный код, я s в файле jquery.

ответ

17

Вы используете jQuery 2.0, который не поддерживает IE8.

Если вы хотите поддерживать IE8, вам необходимо придерживаться jQuery 1.x.

+0

Большое спасибо! Это было быстро. – tr3v

+0

любая идея как вернуться к 1.x? – BlueChippy

+2

@BlueChippy: установите определенную версию с консоли NuGet. – SLaks

Смежные вопросы