2013-07-23 45 views
6

Gần đây tôi đã di chuyển ứng dụng MVC 4 của tôi từ VS2010 sang VS2012. Tôi cũng đã chuyển từ .Net 4.0 sang .Net 4.5 sau khi mọi thứ đã hoạt động, tôi đã nâng cấp các gói NuGet lên các phiên bản ổn định mới nhất.Internet Explorer 8 và jquery addEventListener

Mọi thứ dường như hoạt động tốt, tuy nhiên tôi đã được thông báo rằng ứng dụng không hoạt động bằng IE8 (cũng không phải IE7) mặc dù mọi trình duyệt khác có vẻ ổn.

Các lỗi sau xuất hiện: -

SCRIPT438: Object không hỗ trợ tài sản hoặc phương pháp 'addEventListener' jquery-2.0.3.js, dòng 834 nhân vật 4

Các tạo HTML trông như sau: -

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

Tìm kiếm của tôi cho thấy phương pháp này không được hỗ trợ bởi IE8 nhưng tôi không chắc chắn nên đi đâu từ đây là mã vi phạm trong tệp jquery.

Trả lời

17

Bạn đang sử dụng jQuery 2.0, không hỗ trợ IE8.

Nếu bạn muốn hỗ trợ IE8, bạn cần phải gắn bó với jQuery 1.x.

+0

Rất cám ơn! Nó thật nhanh. – tr3v

+0

bất kỳ ý tưởng nào về cách hạ cấp xuống 1.x? – BlueChippy

+2

@BlueChippy: Cài đặt phiên bản cụ thể từ bảng điều khiển NuGet. – SLaks

Các vấn đề liên quan