オブジェクトは、ブラウザ自身を指しています。言う2つのオブジェクトがありますがそれらはIEでは有効ではないので、使い道は限られます。userProfileと言うプロパティがあり、これは特殊なオブジェクトとして扱います。IE専用の物に付いては別ページ(clientInformation)で簡単に解説します。ブラウザを判別して処理に生かす方法を解説します。重要な4つのプロパティビジターのブラウザタイプを読み取るのが、navigatorオブジェクトでは最も多く使われる利用方法だと思います。NN、IEに共通して読取りができるのでこれを使います。私が最も良く使うプロパティです。98)この様な値を返します。Mozilla(または互換)である事がわかります。ないかを分ける事が可能です。/4.0を取り出す事で、ほぼJavaScript対応のレベルがわかります。Netscapeについてはこのバージョンとアプリバージョンが同じです。バージョンを含みます。いう文字で含んでいます。Macを言う文字で判別できます。単純に文字列をあてにしすぎると、他のブラウザでその文字を含む場合に勘違いを起こしますが、全てのブラウザAgent名のリストがあるわけでもなく基本的にNNとIEを使う人がほとんどでしょうから、まあよしとします。この後に説明する3つのプロパティの値を含んでいると言える状態ですので、これが最も利用価値が高いと言えます。userAgentを取り出す事ができCGIでもよく使われるブラウザ判別の基本的なデータとなっています。Mozillaを返してきます。Mozillaである事を確認する場合Mozillaであるか、そうでないかを判断するだけになります。判断のみ場合はそれでかまいませんが、Mozilla以外のブラウザを対象としたり何文字になるかわからないコードネームを正確に取り出すには、これを使います。単純にこれをチェックするだけで済み、文字の切り取りをしないでも済みます。IEはMSIEという文字を必ず含みます。MSIEを含んでいないのがNetscapeとは限りません。単純にはその分け方でも構いませんが、正確にブラウザの名前を取る必要がある時にこれを使います。IEは長いので、最初の8文字を取るような式を書きます。確実性の為、8文字までチェックした方が無難なようです。98)この様な値を返します。後に続く値と同じですね?アプリケーションのバージョンだと思っていたのですが、コードのバージョンのようですね。Netscapeではコードバージョンとアプリバージョンは同じですから問題ありません。IEではアプリバージョンを取出したい場合は、処理の必要があります。バージョン番号を取り出すには、頭からコード名を除いてその次にあるバージョンを取り出すかたちになり、コード名が何文字かわからないと、取り出せません。バージョンを取り出すのであればこれを使います。バージョンによってJavaScriptのサポートレベルがほぼわかるのでこれも便利なプロパティと言えます。取出し処理では実際の取出し処理を書いて見ます。コード名・バージョン・OS名等Windows版(私のブラウザの場合)では、次のようになります。98)特定の個人に迷惑がかからないと思うので過去にSSI集計した中から一部の例としてここにサンプル表示します。sun4u)うちではMozilla以外は0.1%にも満たないようです。このサンプル等から判断してチェックすべき文字列がわかりますね。最初にプロパティを変数に入れてしまいます。Mozillaである事をチェックする。userAgentの値だけで全て済ませてしまう場合等に使います。Mozillaである事とバージョンをチェック。userAgentの値だけで全て済ませてしまう場合等に使います。バージョンだけを数字として取出すのは、appVersionを使う方が無駄な状況処理をせずに処理も早く確実に取出せます。MSIEである事・バージョンをチェックする。Microsoftのリファレンスにあった物ですので問題なく使えるのでしょう。IEの場合はバージョン番号が入ります。様に半角スペースが必ず付く大文字なのでMSIEの文字列を含むものと誤認識が起こりにくくなります。頭のみ大文字のこのとおりにしてください。indexOf()は大文字小文字を区別します。Mozilla/4レベル以上でないと使えませんのでブラウザ振分けに使う事自体が無意味です。含む含まないこれだけ分ける事ができれば、用は足せてしまうと思いますが・・・。確実性となると、また話は変ってきます。Mozillaを返してきます。この2つのブラウザ以外持っていないので後は知りません。言う名前の場合はこの省略は使えません。フルネームが合致するように書き換えてください。数値型の変数で、バージョン番号を値に持ちます。