gpt4 book ai didi

JavaScript 无法在生产环境中运行

转载 作者:行者123 更新时间:2023-11-28 20:01:42 24 4
gpt4 key购买 nike

我已在生产中部署了我的应用程序并预​​编译了 Assets 管道,因此我的 application.js 包含所有内容。

虽然它在开发中一切正常(文件被分割),但在生产中却不再工作,工具提示和所有内容都不再工作。

我在 Chrome 控制台中看到的唯一问题是:

Uncaught TypeError: Cannot read property 'msie' of undefined 

它提到了包含错误的行:

jquery.js:9789

尽管第 9789 行的 application.js(预编译)是空白的,并且在我的源代码中,我没有明确包含任何名为 jquery.js 的源文件,因为 jquery 包含在 application.js

我发现 jquery_bbq 可能是问题所在,在我运行: grep -r msie * 我只出现了两次:

config/recipes/templates/nginx_configuration.erb
vendor/assets/javascripts/jquery_ba-bbq.min.js

我不知道如何解决这个问题,有什么想法吗?

提前致谢

最佳答案

您要包含的内容是尝试读取 jQuery.browsermsie 属性。但 jQuery 不再有 jQuery.browser 符号(它在 v1.3 中已弃用,并在 v1.9 中删除)。

除了提到 jQuery 1.10.2(未缩小)有那么多行之外,我无法解释行号。至于文件名,我假设您的 HTML 或 application.js 中的某些内容或您正在加载的其他脚本正在加载 jquery.js。开发工具中的 Chrome 网络选项卡应该会告诉您正在加载 jquery.js 的内容。

因此,解决方案是找出您正在使用的插件或类似插件试图使用 jQuery.browser.msie (或 $.browser.msie )并处理它不再与 jQuery 兼容的事实。您基本上已经完成了该操作并找到了 jquery_ba-bbq.min.js

另一件事是查找并处理包括 jquery.js 在内的任何内容,如果您将 jQuery 融入到 application.js 中(可能是旧版本,如果这在你组合东西之前就已经在工作了)。

关于JavaScript 无法在生产环境中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21560219/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com