我有一个MVC 4应用程序,它使用jquery,jquery ui,jquery验证和this datetimepicker插件。这些是使用MVC中的捆绑工具添加的。
使用F5运行它一切正常。但是,当我将其部署到服务器时,插件中的某处存在脚本错误(Object不支持此操作)。如果我在本地调试它并在web.config中设置,那么它将失败并出现相同的错误。
一个区别是,当它在调试中运行时,它没有被捆绑。这会导致问题吗?发生了什么事可能导致这个错误?
答案 0 :(得分:4)
我偶然发现同样的问题,然后通过将.min.js
文件重命名为.js
(删除.min
)来解决问题
答案 1 :(得分:1)
我遇到了同样的问题,并设法隔离了导致错误发生在捆绑输出中的代码。
答案 2 :(得分:0)
使用捆绑包时自动缩小会导致问题。
如果我直接在JQuery
文件中引用_layout.cshtml
:
@Scripts.Render("~/Scripts/jquery-1.8.2.min.js")
问题消失了。
答案 3 :(得分:0)
解决方案甚至认为这是一个老问题
为确保不会发生这种情况,请确保所有js函数以;
结尾function someName(){
}; <- the important part!
或者您可以删除.js文件中的所有评论..