【发布时间】:2013-03-23 18:42:33
【问题描述】:
我在通过 Bundling in .NET MVC4 绑定 JavaScript 文件时遇到问题
我正在添加以下脚本以捆绑在我的代码中
bundles.Add(new ScriptBundle("~/bundle").Include("~/Scripts/jquery-1.9.1.min.js","~/Scripts/kui/kendo.all.min.js", "~/Scripts/kui/kendo.grid.min.js", "~/Scripts/jquery.validate.min.js"));
到目前为止一切正常,但是当我将jquery.unobtrusive-ajax.min.js 添加到列表时:
bundles.Add(new ScriptBundle("~/bundle ").Include("~/Scripts/jquery-1.9.1.min.js","~/Scripts/jquery.unobtrusive-ajax.min.js","~/Scripts/kui/kendo.all.min.js", "~/Scripts/kui/kendo.grid.min.js", "~/Scripts/jquery.validate.min.js"));
所有脚本都停止工作(验证、Kendo UI 等),我通过 Visual Studio JS 调试器得到了这个异常:
Microsoft JScript runtime error: Object doesn't support this property or method
在生成的捆绑脚本文件中突出显示以下代码:
n("a[data-ajax=true]").live("click",function(n){n.preventDefault(),r(this,{url:this.href,type:"GET",data:[]})}),n("form[data-ajax=true] input[type=image]").live( ….
继续前进,没有任何东西(JavaScript/Jquery 相关)可以工作了。
JS文件中的var或函数名可能有冲突吗?但是很难在一个长的缩小和捆绑的脚本文件中追踪。 请帮忙。
【问题讨论】:
-
我认为
.live在 jquery 1.9 版本中被贬低了。尝试删除实时功能并检查
标签: javascript jquery asp.net-mvc bundling-and-minification