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用户匹配的用户。