javascriptsでブラウザ判定

どうもブラウザによって分けたい処理があったので
判定ができないもんかといろいろ調べていた。


まずブラウザを判定しなくてはいけないのだが、
最初はjqueryを使用しようと思っていた。


jqueryの$.browserを使うと判別できるとのことだったが、
どうやら1.3からサポート終了らしい。


http://blog.spicebox.jp/labs/2009/09/jquery_4.html


新しくjQuery.supportを使えば機能ごとに判定できそうだが
今回の要件とは合わない。


http://www.nlp.ie.niigata-u.ac.jp/~hosoya/key-event/
jQuery.support - jQuery 日本語リファレンス


よって調べていると発見

if (navigator.userAgent.indexOf("MSIE") != -1) // IE、Sleipnirの場合
{
処理;
}
else if (navigator.userAgent.indexOf("Firefox") != -1) // Firefoxの場合
{
処理;
}
else if (navigator.userAgent.indexOf("Safari") != -1 && navigator.userAgent.indexOf("Chrome") == -1) // Safariの場合
{
処理;
}
else if (navigator.userAgent.indexOf("Chrome") != -1) // Chromeの場合
{
処理;
}
else if (navigator.userAgent.indexOf("Opera") != -1) // Operaの場合
{
処理;
}

http://meguminoseo.blog8.fc2.com/blog-entry-122.html


これで一応動いた。