UA(ユーザーエージェント)やOSなどの情報を取得することが可能なオブジェクトです。
JavaScriptを用いて、ブラウザやプラットフォームの判別を行い、それに応じたHTML文書やCSSを提供するなどが可能になります。 また、DHTMLを用いる際には必須で、特にクロスブラウズを行う場合はブラウザやバージョンごとに分類して処理を行うなどに用いることができます。
「navigator.プロパティ」で使用します。 以下、実際に有名UAが返す値を示します。 ただし、Windows98、IE4共存のIE5、NNは全て独立、OperaはNN使用で英語版とします。
IE4.01 | Mozilla |
IE5.01 | Mozilla |
NN2.02 | Mozilla |
NN3.03Gold | Mozilla |
NN4.05 | Mozilla |
NN4.7 | Mozilla |
NN6PR1 | Mozilla |
Opera4.0 | Mozilla |
if(navigator.appName.charAt(0) == "M") alert("IEですね") if(navigator.appName.charAt(0) == "N") alert("NNですね")
IE4.01 | Microsoft Internet Explorer |
IE5.01 | Microsoft Internet Explorer |
NN2.02 | Netscape |
NN3.03Gold | Netscape |
NN4.05 | Netscape |
NN4.7 | Netscape |
NN6PR1 | Netscape |
Opera4.0 | Netscape |
if(navigator.appVersion.indexOf("MSIE 4",0) != -1) alert("IE4ですね") if(navigator.appVersion.indexOf("MSIE 5",0) != -1) alert("IE5ですね")
IE4.01 | 4.0 (compatible; MSIE 4.01; Windows 98; compat) |
IE5.01 | 4.0 (compatible; MSIE 5.01; Windows 98) |
NN2.02 | 2.02 (Win95; I) |
NN3.03Gold | 3.03Gold [ja] (Win95; I) |
NN4.05 | 4.05 [ja] (Win95; I) |
NN4.7 | 4.7 [ja] (Win98; I) |
NN6PR1 | 5.0 (Windows; ja-JP) |
Opera4.0 | 4.70 (Win95; I) |
IE4.01 | Mozilla/4.0 (compatible; MSIE 4.01; Windows 98; compat) |
IE5.01 | Mozilla/4.0 (compatible; MSIE 5.01; Windows 98) |
NN2.02 | Mozilla/2.02 (Win95; I) |
NN3.03Gold | Mozilla/3.03Gold [ja] (Win95; I) |
NN4.05 | Mozilla/4.05 [ja] (Win95; I) |
NN4.7 | Mozilla/4.7 [ja] (Win98; I) |
NN6PR1 | Mozilla/5.0 (Windows; N; Win98; ja-JP; m14) Netscape6/6.0b1 |
Opera4.0 | Mozilla/4.72 (Windows 98;US) Opera 4.0 _ [en] |