1

我有一个 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 之间有问题吗?或者有没有其他人遇到过这个可能有修复的问题?

谢谢!

安迪

4

1 回答 1

3

jQuery 2.0+ 放弃了对 IE8 及更低版本的支持。

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

于 2013-07-03T15:48:57.787 回答