SSI : Internet Explorerのみ特別なメッセージを表示する

書式

<!--#if expr="(${HTTP_USER_AGENT} = /MSIE/) && (${HTTP_USER_AGENT} != /Opera/)" -->

説明

Internet Explorerかどうかを判別するにはユーザーエージェントが格納されている環境変数HTTP_USER_AGENTを参照します。Internet Explorerの場合にはMSIEという文字列が含まれているので、正規表現を使ってマッチするかどうか調べます。ただし、Operaなどのブラウザではユーザーエージェント文字列内にMSIEという文字が存在するため、これを排除します。&&と条件比較を使ってOperaの文字列がある場合のみ除外します。マッチした場合には文字を表示するようにします。<!--#endif -->までの文字列や画像などが表示されます。

サンプルコード [実行]

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=shift_jis">
<title>Internet Explorerのみ特別なメッセージを表示する</title>
</head>
<body>
<!--#if expr="(${HTTP_USER_AGENT} = /MSIE/) && (${HTTP_USER_AGENT} != /Opera/)" -->
最新のセキュリティパッチを導入していますか?<br>
<!--#endif -->
<br>
 Internet Explorerのみ上の行に「最新のセキュリティパッチを導入していますか?」というメッセージが表示されます。
</body>
</html>