我有一个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之间是否存在问题?或者有没有其他人遇到过这种可能已经修复的问题?
谢谢!
Andy
http://jquery.com/browser-support/