目次へ戻ります
イヌでもわかるJavaScript講座


ブラウザ情報の取得

訪問者に最適の表示をしてあげるために、いろいろなブラウザ情報を取得してみます。
難易度:★☆☆☆☆☆☆☆☆☆
【実行例】


【リスト】
<script language="JavaScript"><!--
document.write( "ブラウザ     " , navigator.appName    ,"<br>");
document.write( "エージェント   " , navigator.userAgent  ,"<br>");
document.write( "バージョン    " , navigator.appVersion ,"<br>");
document.write( "コードネーム   " , navigator.appCodeName,"<br>");
document.write( "プラットフォーム " , navigator.platform   ,"<br>");
// --></script>

サンプルだけのHTMLは こちらへ
【説明】

ブラウザの情報は navigator オブジェクトを使います。以前のステップでブラウザをチェックするのに、navigator.appName を使いましたが、その他に次のようなものがあります。

navigator.appName ブラウザの取得
navigator.userAgent エージェントの取得
navigator.appVersion バージョンの取得
navigator.appCodeName コードネームの取得
navigator.platform プラットフォームの取得


これらを使って、それぞれのブラウザやバージョン、OSを把握して、対応したホームページを表示してあげます。
これ以外にもありますが、これまたブラウザに互換がありません。

Windows98 の NN Ver4.04 でしたら、
navigator.userAgent = Mozilla/4.04 [ja] (Win95; I)
navigator.appCodeName = Mozilla
navigator.appVersion = 4.04 [ja] (Win95; I)
navigator.appName = Netscape
navigator.language = ja
navigator.platform = Win32
navigator.plugins = [object PluginArray]
navigator.mimeTypes = [object MimeTypeArray]

Windows98 の IE Ver4.01 でしたら、
navigator.appCodeName = Mozilla
navigator.appMinorVersion = ;SP1;
navigator.appName = Microsoft Internet Explorer
navigator.appVersion = 4.0 (compatible; MSIE 4.01; Windows 98)
navigator.cookieEnabled = true
navigator.cpuClass = x86
navigator.mimeTypes = undefined
navigator.onLine = false
navigator.opsProfile = undefined
navigator.platform = Win32
navigator.plugins = undefined
navigator.systemLanguage = ja
navigator.userAgent = Mozilla/4.0 (compatible; MSIE 4.01; Windows 98)
navigator.userLanguage = ja
navigator.userProfile = undefined

また、あなたのブラウザでしたら、

が使え、= の右の結果を持っています。

同じブラウザ(IE や NN)でもバージョンで、使えるタグやJavaScriptもあるので、もう、自分のホームページの閲覧可能対象者に境界線を引く時期もくるかもしれません。

同じバージョンでも、さらに、いろいろとあります。ちょっと、navigator.userAgent の例を出すと、
Mozilla/2.0 (compatible; MSIE 3.0; Windows 95) 
Mozilla/2.0 (compatible; MSIE 3.01; Windows 95) 
Mozilla/2.0 (compatible; MSIE 3.02; Windows 95) 
Mozilla/2.0 (compatible; MSIE 3.02; Update a; Windows 95) 
Mozilla/4.0 (compatible; MSIE 4.0; Windows 95) 
Mozilla/4.0 (compatible; MSIE 4.01; Windows 95) 
Mozilla/4.0 (compatible; MSIE 4.01; Windows 98) 
Mozilla/4.0 (compatible; MSIE 4.01; Windows NT) 
Mozilla/4.0 (compatible; MSIE 4.01; MSN 2.5; Windows 95) 
Mozilla/4.0 (compatible; MSIE 4.01; MSN 2.5; Windows 98) 
Mozilla/4.0 (compatible; MSIE 4.01; MSN 2.5; MSN 2.5; Windows 95) 
Mozilla/4.0 (compatible; MSIE 4.01; MSN 2.5; MSN 2.5; Windows 98) 
Mozilla/4.0 (compatible; MSIE 4.01; MSN 2.6; Windows 95) 
Mozilla/4.0 (compatible; MSIE 4.01; Windows 98; ocnie4-4) 
Mozilla/4.0 (compatible; MSIE 4.01; Windows 98; ocnie4-5) 
Mozilla/4.0 (compatible; MSIE 4.01; Mac_PowerPC) 
Mozilla/4.0 (compatible; MSIE 5.0b2; Windows 95) 
Mozilla/4.0 (compatible; MSIE 5.0b2; Windows 98) 
Mozilla/3.01 [ja] (Win95; I) 
Mozilla/3.01 [ja]-C-MACOS8J (Macintosh; I; PPC) 
Mozilla/4.01 [ja] (Win95; I) 
Mozilla/4.01a [ja] (Macintosh; I; PPC) 
Mozilla/4.03 [ja] (Win95; I) 
Mozilla/4.03 [ja] (Macintosh; I; PPC) 
Mozilla/4.04 [ja] (Win95; I) 
Mozilla/4.04 [ja] (Win95; I ;Nav) 
Mozilla/4.04 [ja] (WinNT; I) 
Mozilla/4.04 [ja] (Macintosh; I; PPC, Nav) 
Mozilla/4.05 [ja] (Win95; I) 
Mozilla/4.05 [ja] (WinNT; I) 
Mozilla/4.06 [ja] (Win95; I) 
Mozilla/4.06 [ja] (Win98; I) 
Mozilla/4.06 [ja] (WinNT; I) 
Mozilla/4.06 [ja] (Macintosh; I; PPC) 
Mozilla/4.5 [ja] (Win95; I) 
Mozilla/4.5 [en] (Win95; I) 
Mozilla/4.5 [ja] (Win98; I) 
Mozilla/4.5 [ja] (WinNT; I) 
Mozilla/4.5 (Macintosh; I; PPC)
といった感じです。
navigator.userAgent の一部を抜き出したいときは、少し、工夫が必要になります。

私もブラウザ、OSでのJavaScriptの互換性については、お勉強中なので、今回は取得まで。(^^;

目次へ戻ります