navigator.userAgentによるブラウザ識別実験

1.navigator.userAgentによるブラウザのバージョンチェック

navigator.appVersionと同様のバージョン番号を知ることができます。概ねのバージョンを知るには十分です。
charAt()メソッドを使用して、Mozilla/の次の一文字を抽出して判断します。
document.write("お使いのブラウザは ");
if (navigator.userAgent.charAt(8) == 2)
  document.write("IE 3.X または NN 2.X です。");
else if (navigator.userAgent.charAt(8) == 3)
  document.write("IE 3.X または NN 3.X です。");
else if (navigator.userAgent.charAt(8) == 4)
  document.write("IE 4.X 以上、 または NN 4.X です。");
else if (navigator.userAgent.charAt(8) == 5)
  document.write("NN 6.X 以上です。");
else
  document.write("不明です。");
実行結果:

2.navigator.userAgentによるブラウザの種類チェック

ブラウザ名はnavigator.appNameによって得られますが、navigator.userAgentでも識別可能です。
(ただし、NN4はこの方法では駄目なようです。)
indexOf()メソッドを使用して、MSIEあるいはNetscapeの文字列を探し出して判断します。
document.write("お使いのブラウザは ");
if (navigator.userAgent.indexOf("MSIE") > -1)
  document.write("IE です。");
else if (navigator.userAgent.indexOf("Netscape") > -1)
  document.write("NN です。");
else
  document.write("不明です。");
実行結果:


3.navigator.userAgentによるプラットフォーム識別

navigator.userAgentにはプラットフォームの情報も含まれています。(navigator.platformでも可能)
indexOf()メソッドを使用して、WinあるいはMacの文字列をサーチします。
document.write("お使いのプラットフォームは ");
if (navigator.userAgent.indexOf("Win") > -1)
  document.write("Win です。");
else if (navigator.userAgent.indexOf("Mac") > -1)
  document.write("Mac です。");
else
  document.write("不明です。");

実行結果:


メイン画面に戻る