Rails 3 условное включение файлов Javascript - PullRequest
3 голосов
/ 15 октября 2010

Я пытаюсь найти лучший способ включить следующее в мою голову в рельсах 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)

В любом случае я могу указать этот excanvas.js в значениях по умолчанию, только если пользователь использует IE?

Какой лучший способ сделать это?

Спасибо!

1 Ответ

3 голосов
/ 16 ноября 2010

Лучший способ - это то, как вы это делаете, то есть:

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

Условные комментарии, а не серверная утилита-скребинг, являются лучшим способом предоставления дополнительных ресурсов CSS / JS для IE./ конкретные версии IE.Некоторые прокси-серверы изменяют заголовок User-agent, что означает, что у некоторых пользователей IE может не быть файла excanvas, вставленного в расширение :defaults.Если вставить его так, это означает, что файл будет обслуживаться всеми пользователями IE, а не только теми, в которых пользовательский агент соответствует типичному пользовательскому агенту IE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...