Rails 3有条件地包含Javascript文件
我正在试图找出在轨道3中包含以下内容的最佳方法:
正如你所看到的,我只是想将这个javascript文件提供给IE …所以也许我不应该这样做…我愿意接受建议。
我正在使用它来指定包含的默认javascript文件:
config.action_view.javascript_expansions [:defaults] =%w(jquery rails jquery-ui jquery.flot)
无论如何我只能在用户使用IE的情况下在默认值中指定此excanvas.js吗?
最好的方法是什么?
谢谢!
最好的方法是你这样做的方式,即:
<%= javascript_include_tag :defaults %>
有条件的评论,而不是服务器端的useragent抓取,是向IE /特定版本的IE提供额外的CSS / JS资产的最佳方式。 某些代理服务器修改了User-agent标头,这意味着某些IE用户可能没有将excanvas
文件插入到:defaults
扩展中。 像这样插入意味着将为所有IE用户提供文件,而不仅仅是用户代理与典型IE用户匹配的用户。