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