Internet Explorer 8.0中JQuery-2.0.2.js中的未处理异常

时间:2013-07-03 15:47:08

标签: asp.net-mvc-4 internet-explorer-8 jquery-2.0

我有一个ASP.NET MVC 4.0应用程序,它使用多个调用几个ajax请求。我已经更新了几个NuGet包,其中jQuery是一个,并更新到2.0.2版。

自更新以来,我在jquery-2.0.2.js

中遇到了以下问题
document.addEventListener( "DOMContentLoaded", completed, false );

抛出

Unhandled Exception, Line 834 
0x800a01b6 - Microsoft JScript runtime error: Object doesn't support this property or method

当应用程序在VS2012中以调试模式运行时。这个问题只发生在Internet Explorer 8中。我已经通过测试证实它在Opera,Opera Mobile Emulator,Chrome和Firefox中运行。

我正在通过BundleConfig加载CSS和脚本,看起来像这样

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*"));

bundles.Add(new ScriptBundle("~/bundles/base").Include(
            "~/Scripts/base.js"));

bundles.Add(new ScriptBundle("~/bundles/fingrr").Include(
            "~/Scripts/fingrr.js"));

bundles.Add(new ScriptBundle("~/bundles/mediaqueries").Include(
            "~/Scripts/css3-mediaqueries.js"));

bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
            "~/Scripts/modernizr-*"));

bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css"));

并在我的视图中加载

@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/fingrr")
<!--[if lt IE 9 ]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<script src="@Url.Content("~/Scripts/css3-mediaqueries.js")" type="text/javascript"></script>
<![endif]-->
@Scripts.Render("~/bundles/modernizr")

IE(v8.0?)和jquery 2.0.2之间是否存在问题?或者是否有其他人遇到过可能有修复的问题?

谢谢!

安迪

1 个答案:

答案 0 :(得分:3)

jQuery 2.0+不再支持IE8及以下版本。

http://jquery.com/browser-support/