ポイント |
aName = navigator.appName.toUpperCase();
appVer = navigator.appVersion;
uAgent = navigator.userAgent.toUpperCase();
|
説 明 |
ブラウザ名やOS名、バージョンなどを判別するにはnavigatorオブジェクトのuserAgent、appName、appVersionを取得します。取得したuserAgentの文字列からブラウザとOS名を検索します。NN6のようにバージョン6でありながらバージョン5を返すものもあります。このため取得したバージョンと現実のバージョンが一致しないことになります。このためNN6の場合は取得したバージョンに1を加算します。 |
サンプル |
最初にブラウザの違いを細かく判別する
ブラウザ:
|
補足説明 |
新しいブラウザやOSのバージョンアップにより期待通りに動作しない可能性もあります。新しいブラウザやOSが出たらuserAgentを調べて動作確認するようにする必要があります。別の方法としてSSI (Server Side Include)やCGIを使ってブラウザを判別する事も可能です。 |
|
■サンプルスクリプトを実行する >>実行
■各ブラウザでの動作結果を見る >>View!
|