使用Visual Studio 2013,我將一個混合的Asp.Net Webforms/MVC 3 Web應用程序遷移到Asp .Net Webforms/MVC 5.1。作爲遷移的一部分,我使用NuGet包管理器將Jquery從1.9.1升級到2.1.1。IE9中的Jquery 2.1.1獲取錯誤:0x800a01b6 - Microsoft JScript運行時錯誤:對象不支持屬性或方法'addEventListener'
當我在Chrome中的Visual Studio 2013調試器中運行應用程序時,我沒有問題。
當我運行在IE 9中的Visual Studio 2013的調試器的應用程序(了兼容性模式不上),與這兩個劇本母版頁第一個標籤加載:
<script src="/Scripts/jquery-2.1.1.js" type="text/javascript"></script>
<script src="/Scripts/jquery-ui-1.10.4.js" type="text/javascript"></script>
它失敗,此JavaScript錯誤:
Unhandled exception at line 3425, column 4 in http://localhost:25378/Scripts/jquery-2.1.1.js
0x800a01b6 - Microsoft JScript runtime error: Object doesn't support property or method 'addEventListener'
我知道Jquery的2不與IE 8及以下的工作,但我無法找到任何文件,並指出任何問題IE 9
急診室在jQuery.ready.promise函數內部jQuery的2.1.1.js的3425線發生ROR:
document.addEventListener("DOMContentLoaded", completed, false);
奇怪的是,當我停在了錯誤,請檢查在調試器的文檔對象和擴大「的方法「節點我可以看到」addEventListener「方法。就好像Jquery沒有權利去看這個方法。
我非常想升級到Jquery 2,並且從我讀過的所有內容中,Jquery 2都應該能夠使用IE9。有關解決此問題的任何建議?
的jQuery 2.1的API是相同的jQuery 1.11;唯一的好處是文件大小。嘗試切換到1.11.1 – Blazemonger
我意識到這一點。我想切換到Jquery 2的原因正是由於文件較小。我想知道爲什麼它在IE9中失敗了。根據我讀過的所有內容,它應該可以與IE9一起使用。 –
你有定義的文檔類型嗎?你有沒有試過html5'<!DOCTYPE html>'? –