Me gustaría usar el script Selectivizr para emular los selectores CSS3 en IE6-8.
Pero me está costando agregarlo a mi tema. Hasta ahora probado:
1) Forzar esto en la sección de encabezado html.tpl.php:
<!--[if lt IE 9]>
<script src="<?php print base_path() . path_to_theme(); ?>/js/selectivizr.js"></script>
<![endif]-->
Pero base_path () no parece devolver nada en D7 (al menos en html.tpl.php, tal vez en page.tpl.php ...). Y sé que esta no es la forma Drupal de hacerlo de todos modos.
2) Agregar al archivo .info de mi tema:
scripts[] = selectivizr.js
Pero entonces es incondicional, por supuesto :(
3) Usando drupal_add_js () en mi template.php.
Pero, de nuevo, ¿no estoy seguro de que se pueda configurar condicionalmente allí?
fuente
Pensé que esto estaba horneado pero estaba mal.
Parece que el tema de la nave nodriza usa esta librabry.
TI hace las cosas un poco diferente de usted, pero esencialmente hace su opción 1
Parece que este código no funcionará si su sitio no está bajo /
Pero si la biblioteca es necesaria para su tema, no veo ningún problema al colocar el código condicional en el archivo page.tpl.php.
fuente
Me gustaría utilizar drupal_add_html_head () en su template.php. Desafortunadamente, # 865536: drupal_add_js () no tiene la opción 'navegadores'
fuente
Si su archivo JS no tiene dependencias, puede incluirse así en la etiqueta principal de HTML:
Si tiene, digamos, dependencia de jQuery, tiene sentido poner su código al final de la página:
fuente