Drupalのテーマで、古いIE向けに条件コメント付きのJavaScriptの読み込み方法です。

テーマディレクトリ内の「template.php」ファイルにプリプロセスとして次のように記述します。

1
2
3
4
5
6
7
8
9
10
11
12
<?php
function THEMENAME_preprocess_html(&$variables) {
	drupal_add_html_head(array(
		'#tag' => 'script',
		'#attributes' => array('src' => drupal_get_path('theme', 'THEMENAME').'/js/ie9.js'),
		'#prefix' => '<!--[if lt IE 9]>',
		'#suffix' => '</script><![endif]-->'
		),
		'ie9'
	);
}
?>

実際のレンダリングでは次のようになります。

1
2
3
<!--[if lt IE 9]>
<script src="sites/all/themes/THEMENAME/js/ie9.js" /></script>
<![endif]-->