异步加载清单文件后如何加载页面javascript
我正在尝试将我的应用程序转换为异步javascript加载:异步加载清单文件后如何加载页面javascript,javascript,ruby-on-rails,asynchronous,Javascript,Ruby On Rails,Asynchronous,我正在尝试将我的应用程序转换为异步javascript加载: <%= javascript_include_tag "application", async: true %> 更新: 这似乎对我有效,但我希望有人确认这是正确的方法: <%= javascript_include_tag "application", async: true, onload: 'pageScripts()' %> 然后,页面脚本如下所示: <script> funct
<%= javascript_include_tag "application", async: true %>
更新:
这似乎对我有效,但我希望有人确认这是正确的方法:
<%= javascript_include_tag "application", async: true, onload: 'pageScripts()' %>
然后,页面脚本如下所示:
<script>
function pageScripts() {
// do something
}
</script>
函数pageScripts(){
//做点什么
}
您的方法是正确的,但是我建议您将异步仅限于生产,因为开发中的链轮尚未包含所有文件
<%= javascript_include_tag "application", async: Rails.env.production?, onload: 'pageScripts()' %>
谢谢,既然你费心回复,我就给你支票。顺便说一句,您可以在开发中通过将其放在development.rbconfig.assets.debug=false
中来测试这一点。。这将强制清单文件处于开发模式,但通常最好按照您的建议执行async:Rails.env.production?
。谢谢。async=>true和async:Rails.env.production之间有什么区别@KickButtowski不同之处在于,当:async=>true
时,它始终是异步的,但当async:Rails.env.production?
时,它只有在生产中才会异步。为什么不简单地在窗口中编写javascript。onload
范围?
<%= javascript_include_tag "application", async: Rails.env.production?, onload: 'pageScripts()' %>