Saya ingin menggunakan skrip Selectivizr untuk meniru pemilih CSS3 di IE6-8.
Tapi saya kesulitan menambahkannya ke tema saya. Sejauh ini dicoba:
1) Memaksa ini ke bagian kepala html.tpl.php:
<!--[if lt IE 9]>
<script src="<?php print base_path() . path_to_theme(); ?>/js/selectivizr.js"></script>
<![endif]-->
Tapi base_path () tampaknya tidak mengembalikan apa pun di D7 (setidaknya dalam html.tpl.php - mungkin di page.tpl.php ...). Dan saya tahu ini bukan cara Drupal untuk melakukannya.
2) Menambahkan ke file .info tema saya:
scripts[] = selectivizr.js
Tapi kemudian itu tanpa syarat, tentu saja :(
3) Menggunakan drupal_add_js () di template.php saya.
Tapi sekali lagi, saya tidak yakin itu bisa diatur secara kondisional di sana?
sumber
Saya pikir ini dipanggang tetapi salah.
Sepertinya tema induk menggunakan librabry ini.
ITU melakukan sesuatu yang sedikit berbeda dari Anda tetapi pada dasarnya melakukan opsi Anda 1
Sepertinya kode ini tidak akan berfungsi jika situs Anda tidak di bawah /
Tetapi jika perpustakaan diperlukan untuk tema Anda, saya tidak melihat masalah dengan memasukkan kode kondisional ke file page.tpl.php.
sumber
Saya akan menggunakan drupal_add_html_head () di template.php Anda. Sayangnya, # 865536: drupal_add_js () tidak memiliki opsi 'browser'
sumber
Jika file JS Anda tidak memiliki dependensi, itu dapat dimasukkan seperti ini di tag kepala HTML:
Jika sudah, katakan saja, ketergantungan jQuery, masuk akal untuk meletakkan kode Anda di bawah halaman:
sumber