Rails 3有条件地包含Javascript文件
作者:互联网
我试图找出最好的方法在我的脑海中添加以下内容:3
<!--[if IE]><script language="javascript" type="text/javascript" src="/javascripts/excanvas.min.js"></script><![endif]-->
如您所见,我只希望javascript文件可以在IE中使用…所以也许我根本不应该这样操作…我愿意接受建议.
我使用它来指定要包含的默认javascript文件:
config.action_view.javascript_expansions [:defaults] =%w(jquery rails jquery-ui jquery.flot)
无论如何,仅当用户使用IE时,我才能在默认设置中指定此excanvas.js吗?
最好的方法是什么?
谢谢!
解决方法:
最好的方法是您的操作方式,即:
<%= javascript_include_tag :defaults %>
<!--[if IE]><%= javascript_include_tag "excanvas.min" %><![endif]-->
有条件的注释(而不是服务器端用户代理抓取)是向IE /特定版本的IE提供其他CSS / JS资产的最佳方法.某些代理服务器会修改User-agent标头,这意味着某些IE用户可能没有将excanvas文件插入到:defaults扩展中.这样插入意味着将向所有IE用户提供文件,而不仅仅是用户代理与典型IE用户代理匹配的文件.
标签:javascript,ruby-on-rails 来源: https://codeday.me/bug/20191209/2096119.html