【问题标题】:Rails 3 Conditional Inclusion of Javascript filesRails 3有条件地包含Javascript文件
【发布时间】:2010-10-15 18:13:17
【问题描述】:

我正在尝试找出在 rails 3 中包含以下内容的最佳方法:

<!--[if IE]><script language="javascript" type="text/javascript" src="/javascripts/excanvas.min.js"></script><![endif]--> 

如您所见,我只是希望 IE 可以使用该 javascript 文件...所以也许我根本不应该这样做...我愿意接受建议。

我正在使用它来指定要包含的默认 javascript 文件:

config.action_view.javascript_expansions[:defaults] = %w(jquery rails jquery-ui jquery.flot)

如果用户使用 IE,我是否可以在默认值中指定这个 excanvas.js?

最好的方法是什么?

谢谢!

【问题讨论】:

    标签: javascript ruby-on-rails


    【解决方案1】:

    最好的方法是你正在做的方式,即:

    <%= javascript_include_tag :defaults %>
    <!--[if IE]><%= javascript_include_tag "excanvas.min" %><![endif]-->
    

    条件 cmets,而不是服务器端用户代理抓取,是向 IE/特定版本的 IE 提供额外 CSS/JS 资产的最佳方式。一些代理服务器修改了 User-agent 标头,这意味着一些 IE 用户可能没有将 excanvas 文件插入到 :defaults 扩展中。像这样插入它意味着所有 IE 用户都将获得该文件,而不仅仅是那些用户代理与典型 IE 用户代理匹配的用户。

    【讨论】:

      猜你喜欢
      • 2020-12-29
      • 1970-01-01
      • 2015-01-14
      • 2012-03-15
      • 2013-09-17
      • 1970-01-01
      • 1970-01-01
      • 2014-12-11
      • 2016-04-05
      相关资源
      最近更新 更多