【问题标题】:Add defer attribute to javascript_include_tag Rails将 defer 属性添加到 javascript_include_tag Rails
【发布时间】:2012-06-11 14:43:52
【问题描述】:

有没有什么方法可以在 Rails 中使用 javascript_include_tag 助手轻松添加 defer 属性?

也就是说,有什么简单的方法可以转

<%= javascript_include_tag "blah.js" %>

进入

<script defer src="blah.js"></script>

【问题讨论】:

    标签: javascript ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 deferred-execution


    【解决方案1】:
    <%= javascript_include_tag "blah.js", :defer => "defer" %>
    

    这会让你(正在开发中):

    <script defer="defer" src="/assets/blah.js" type="text/javascript"></script>
    

    【讨论】:

    • 对于那些感兴趣的人,这里是文档的链接:w3.org/TR/html4/interact/scripts.html#edef-SCRIPT
    • 这也适用于也使用链轮/资产管道的中间人。
    • 奇怪,他们在 APIDoc 中没有任何异步和差异的例子:\
    • 简单一点,结果相同:
    【解决方案2】:

    你也可以这样做

    <%= javascript_include_tag "blah.js", defer: true %>
    

    与其他开关更加一致。

    【讨论】:

      猜你喜欢
      • 2014-01-15
      • 1970-01-01
      • 1970-01-01
      • 2013-09-02
      • 1970-01-01
      • 2016-03-25
      • 1970-01-01
      • 1970-01-01
      • 2014-08-29
      相关资源
      最近更新 更多