Asp.net-Mvc-4
IE 中的 MVC VS2012 jquery.validate.js 錯誤:無法獲取未定義或空引用的屬性“呼叫”(第 1234 行)
我只在我的 MVC 站點的 IE 中收到此錯誤:
SCRIPT5007:無法獲取未定義或空引用 jquery.validate.js 的屬性“呼叫”,第 1234 行字元 5
我環顧四周尋找答案,但找不到解決方案。鉻工作正常。當我用Google搜尋確切的錯誤消息時,我被帶到了這裡:script bundle not working,但那裡的答案對我沒有幫助。
我嘗試通過 Visual Studio NuGet 包管理器更新我的 jQuery 和 jQuery 驗證外掛。我將 jQuery 升級到 2.0.3 版和 jQuery Validation 1.11.1。我想我以前有 jQuery 1.9.x。這沒有效果。
我相信我的捆綁包是標準的:
bundles.Add(new ScriptBundle("~/bundles/jquery").Include( "~/Scripts/jquery-{version}.js")); bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include( "~/Scripts/jquery-ui-{version}.js")); bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include( "~/Scripts/jquery.unobtrusive*", "~/Scripts/jquery.validate*"));在我的佈局頁面的末尾,這些是我的 Scripts.Render 呼叫:
@Scripts.Render("~/bundles/jquery") @Scripts.Render("~/bundles/jqueryui") @Scripts.Render("~/bundles/jqueryval") @RenderSection("Scripts", false) </body> </html>任何幫助是極大的讚賞。
當我的應用程序發生確切錯誤時,我通過 NuGet 安裝了 Bootstrap MVC4。最新的 Bootstrap MVC4 安裝刪除了 jquery-1.8.2* 並將 jquery-1.9.1* 作為依賴項安裝。jquery.validate 顯然不適合 jquery-1.9.1。 https://github.com/jzaefferer/jquery-validation聲明他們沒有解決任何與 IE 兼容模式相關的問題(可以理解)。麻煩的是,我執行 IE10 - 兼容模式關閉,但我仍然收到錯誤。我在我的項目中添加了所有 jquery 文件的所有最新版本,從項目中刪除了舊版本,並在 IE 中成功!