绑定在MVC中时jQuery插件失败

时间:2012-10-10 22:14:17

标签: jquery jquery-ui asp.net-mvc-4 bundling-and-minification

我有一个MVC 4应用程序,它使用jquery,jquery ui,jquery验证和this datetimepicker插件。这些是使用MVC中的捆绑工具添加的。

使用F5运行它一切正常。但是,当我将其部署到服务器时,插件中的某处存在脚本错误(Object不支持此操作)。如果我在本地调试它并在web.config中设置,那么它将失败并出现相同的错误。

一个区别是,当它在调试中运行时,它没有被捆绑。这会导致问题吗?发生了什么事可能导致这个错误?

4 个答案:

答案 0 :(得分:4)

我偶然发现同样的问题,然后通过将.min.js文件重命名为.js(删除.min)来解决问题

答案 1 :(得分:1)

我遇到了同样的问题,并设法隔离了导致错误发生在捆绑输出中的代码。

I sent a pull request to the author with the fix

答案 2 :(得分:0)

使用捆绑包时自动缩小会导致问题。

如果我直接在JQuery文件中引用_layout.cshtml

@Scripts.Render("~/Scripts/jquery-1.8.2.min.js")

问题消失了。

答案 3 :(得分:0)

解决方案甚至认为这是一个老问题

为确保不会发生这种情况,请确保所有js函数以;

结尾
function someName(){

}; <- the important part!

或者您可以删除.js文件中的所有评论..