| 訪問者に最適の表示をしてあげるために、いろいろなブラウザ情報を取得してみます。 |
| 難易度:★☆☆☆☆☆☆☆☆☆ |
| 【実行例】 |
【リスト】
<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> |
| 【説明】 ブラウザの情報は 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の互換性については、お勉強中なので、今回は取得まで。(^^; |