gpt4 book ai didi

javascript - 如何在我的 list 文件异步加载后加载页面 javascript

转载 作者:数据小太阳 更新时间:2023-10-29 03:48:28 25 4
gpt4 key购买 nike

我正在尝试将我的应用程序转换为异步 javascript 加载:

<%= javascript_include_tag "application", async: true %>

问题是在异步加载 Jquery 之前正在运行任何特定于页面的脚本。我怎样才能推迟这些,直到加载 application.js list 文件。

我尝试将我的页面 js 包装在 $(window).load(function(){}); 中,但这没有帮助。我仍然看到以下错误:

Uncaught ReferenceError: $ is not defined

更新:

这似乎对我有用,但我希望有人确认这是正确的方法:

<%= javascript_include_tag "application", async: true, onload: 'pageScripts()' %>

然后页面脚本如下:

<script>
function pageScripts() {
// do something
}
</script>

最佳答案

您的方法是正确的,但我建议将您的 Async 限制为仅用于生产,因为在开发过程中 Sprockets 尚未连接所有文件。

<%= javascript_include_tag "application", async: Rails.env.production?, onload: 'pageScripts()' %>

关于javascript - 如何在我的 list 文件异步加载后加载页面 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35847281/

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