このNNCheck()は、ブラウザのバージョンがいくつ以上かを調べる関数です。 たとえば、NN3.0以降でしか動作しないスクリプトを書いた場合には、function NNCheck(version) { if ((navigator.appName.indexOf("Netscape") >= 0) && (version <= parseInt(navigator.appVersion.substring(0, 3)))) { return true; } else { return false; } }
のように記述します。引数に指定されたバージョンより新しいNetscape Navigatorを 使っている時にこのNNCheck()は真(true)を返します。if (NNCheck(3)) { バージョン3以降用のスクリプト } else { NN2.0やMSIEなどの時に実行するスクリプト }
バージョンはnavigator.appVersionで取得します。navigator.appVersionは
のような文字列を返します。substring()メソッドで、先頭3文字("3.0")だけを取り、parseFloat()で数値に変換し、NNCheck()の引数に指定した値と比較します。"3.0 (Win95; I)"