///

JavaScriptでIEかどうかの判別

wrote :

Javascriptでブラウザ判別するのはともかく嫌いで、どうにかこれまで避けてきたのだけど。
どうしてもIEかそれ以外の判別をしなければならないシチュエーションに追い込まれ、ググっていたらすごいの見つけました。

「phpspot開発日誌」というサイトで、「JavaScriptでIEかどうかをたったの1行で判別する方法」。以下、抜粋。

<html>
<script language="javascript">
var isMSIE = /*@cc_on!@*/false;
if (isMSIE) {
alert('IE!');
} else {
alert('not IE!');
}
</script>
<body>
</body>
</html>

マークアップはおいといて、IEなら「IE!」、それ以外なら「not IE!」というアラートが表示されます。すごいっ!

肝は、ずばり!

/*@cc_on!@*/

これだけ。
CSSハックならぬJSハックというものなのでしょうか!?
「/*@cc_on!@*/」の意味はさっぱり分かりません・・・。
分からないまま、使用するのは自分のポリシーに反しますが、まぁことがことなだけにあれです(逃)。

川上 武範(かわかみ たけのり)
1975年生。シンプルシンプルデザイン代表兼Webクリエイター。たびのとWebサイト運営責任者。

企画からサイト設計、正しいマークアップを意識したWebサイト制作やユーザー視点の情報設計を得意としている。

シンプルシンプルデザイン
たびのと
twitter : たけたけ@OnlyTwo

メディア掲載
2016年10月25日 レバテックフリーランスの記事「自作Webサービス記事紹介まとめ」でサイト内の記事「Webサービス「たびのとTOKYO」を作ってみました」を紹介していただきました。