JavaScriptでIE(Internet Explorer)を判定。
userAgentから、MSIEとかを探したりするのが常套手段だけど、
なんかそれも飽きたので、別の方法を、と思って探してたら、
さらに便利な方法を発見。
コードは、たったの一行。
と言っても、userAgentを利用しても一行で書けますけど、、
より短いです。
var isMSIE = /*@cc_on!@*/false;
これで、isMSIEには、
IEではtrue、IE以外ではfalseが入ります。
JScriptの@cc_on ステートメントを利用したものみたいなんだけど、
JScript自体(IE独自の仕様部分)は、全くって良い程、知らないので、
ここでこうなってこうだから、という説明は出来ません。。
ただ、falseが入るのは、
直前がコメントアウトされてるから、当然かな。
■Dean Edwards: Sniff!
http://dean.edwards.name/weblog/2007/03/sniff/
■JavaScriptでIEかどうかをたったの1行で判別する方法:phpspot開発日誌
http://phpspot.org/blog/archives/2007/04/javascriptie1.html
■あるSEのつぶやき: IEを超シンプルに判定する方法
http://fnya.cocolog-nifty.com/blog/2007/04/ie_b764.html