Eu gostaria de usar o script Selectivizr para emular os seletores CSS3 no IE6-8.
Mas estou tendo dificuldades para adicioná-lo ao meu tema. Até agora tentei:
1) Forçando isso na seção principal html.tpl.php:
<!--[if lt IE 9]>
<script src="<?php print base_path() . path_to_theme(); ?>/js/selectivizr.js"></script>
<![endif]-->
Mas base_path () não parece retornar nada em D7 (pelo menos em html.tpl.php - talvez em page.tpl.php ...). E eu sei que essa não é a maneira Drupal de fazê-lo de qualquer maneira.
2) Adicionando ao arquivo .info do meu tema:
scripts[] = selectivizr.js
Mas então é incondicional, é claro :(
3) Usando drupal_add_js () no meu template.php.
Mas, novamente, não tenho certeza de que possa ser configurado condicionalmente lá?
fonte
Eu pensei que isso estava cozido, mas estava errado.
Parece que o tema da nave - mãe usa essa bibliotecária.
Ele faz as coisas um pouco diferente de você, mas essencialmente faz sua opção 1
Parece que esse código não funcionará se seu site não estiver em /
Mas se a biblioteca for necessária para o seu tema, não vejo problema em colocar o código condicional no arquivo page.tpl.php.
fonte
Eu usaria drupal_add_html_head () no seu template.php. Infelizmente, # 865536: drupal_add_js () está faltando a opção 'browsers'
fonte
Se o seu arquivo JS não tiver dependências, ele poderá ser incluído assim na tag principal do HTML:
Se você tem, digamos, dependência do jQuery, faz sentido colocar seu código na parte inferior da página:
fonte