OS、ブラウザを識別

最終更新日 2000年08月15日


ご利用のブラウザとバージョンは合っていますか?



以下にソースを記載しますので参考になさって下さい。
現在は、OSとブラウザを取得する処理が一緒になっていますが、別のファンクションに分ける事でかなりすっきりした物になると思います。

スクリプト部分(タグ部分はありません)

<SCRIPT LANGUAGE="JavaScript">
<!--
function GetVersion(){
var MyVersion;
var VerNumber;
MyVersion = navigator.appVersion;
//使用OSのチェック
if (MyVersion.indexOf("Win",0) != -1){
//Windows
if (MyVersion.indexOf("MSIE 3",0) != -1){//ここからIE
VerNumber = 0;
}else if (MyVersion.indexOf("MSIE 4",0) != -1){
VerNumber = 1;
}else if (MyVersion.indexOf("MSIE 5",0) != -1){
VerNumber = 2;
}else if (MyVersion.charAt(0) == 2){//ここからNN
VerNumber = 3;
}else if (MyVersion.charAt(0) == 3){
VerNumber = 4;
}else if (MyVersion.charAt(0) == 4){
VerNumber = 5;
}else{
VerNumber = 6;//その他のブラウザ
}
}else if(MyVersion.indexOf("Mac",0) != -1){
//Mac
if (MyVersion.indexOf("MSIE 3",0) != -1){//ここからIE
VerNumber = 10;
}else if (MyVersion.indexOf("MSIE 4",0) != -1){
VerNumber = 11;
}else if (MyVersion.indexOf("MSIE 5",0) != -1){
VerNumber = 12;
}else if (MyVersion.charAt(0) == 2){//ここからNN
VerNumber = 13;
}else if (MyVersion.charAt(0) == 3){
VerNumber = 14;
}else if (MyVersion.charAt(0) == 4){
VerNumber = 15;
}else{
VerNumber = 16;//その他のブラウザ
}
}else{
//その他のOS
if (MyVersion.indexOf("MSIE 3",0) != -1){//ここからIE
VerNumber = 20;
}else if (MyVersion.indexOf("MSIE 4",0) != -1){
VerNumber = 21;
}else if (MyVersion.indexOf("MSIE 5",0) != -1){
VerNumber = 22;
}else if (MyVersion.charAt(0) == 2){//ここからNN
VerNumber = 23;
}else if (MyVersion.charAt(0) == 3){
VerNumber = 24;
}else if (MyVersion.charAt(0) == 4){
VerNumber = 25;
}else{
VerNumber = 26;//その他のブラウザ
}
}
//調べた値を返す
//ここで返した値を使用して処理を分ける
return VerNumber;
}
// -->
</SCRIPT>


<SCRIPT LANGUAGE="JavaScript">
<!--
var Number;
var Comment;

Number = GetVersion();
switch(Number){
case 0:
Comment = "使用中のOSは「Windows」、ブラウザは「IE3.x」で合っていますか?";
break;
case 1:
Comment = "使用中のOSは「Windows」、ブラウザは「IE4.x」で合っていますか?";
break;
case 2:
Comment = "使用中のOSは「Windows」、ブラウザは「IE5.x」で合っていますか?";
break;
case 3:
Comment = "使用中のOSは「Windows」、ブラウザは「NN2.x」で合っていますか?";
break;
case 4:
Comment = "使用中のOSは「Windows」、ブラウザは「NN3.x」で合っていますか?";
break;
case 5:
Comment = "使用中のOSは「Windows」、ブラウザは「NN4.x」で合っていますか?";
break;
case 6:
Comment = "使用中のOSは「Windows」、ブラウザは「何でしょう?」で合っていますか?";
break;
case 10:
Comment = "使用中のOSは「Mac」、ブラウザは「IE3.x」で合っていますか?";
break;
case 11:
Comment = "使用中のOSは「Mac」、ブラウザは「IE4.x」で合っていますか?";
break;
case 12:
Comment = "使用中のOSは「Mac」、ブラウザは「IE5.x」で合っていますか?";
break;
case 13:
Comment = "使用中のOSは「Mac」、ブラウザは「NN2.x」で合っていますか?";
break;
case 14:
Comment = "使用中のOSは「Mac」、ブラウザは「NN3.x」で合っていますか?";
break;
case 15:
Comment = "使用中のOSは「Mac」、ブラウザは「NN4.x」で合っていますか?";
break;
case 16:
Comment = "使用中のOSは「Mac」、ブラウザは「何でしょう?」で合っていますか?";
break;
case 20:
Comment = "使用中のOSは「何でしょう?」、ブラウザは「IE3.x」で合っていますか?";
break;
case 21:
Comment = "使用中のOSは「何でしょう?」、ブラウザは「IE4.x」で合っていますか?";
break;
case 22:
Comment = "使用中のOSは「何でしょう?」、ブラウザは「IE5.x」で合っていますか?";
break;
case 23:
Comment = "使用中のOSは「何でしょう?」、ブラウザは「NN2.x」で合っていますか?";
break;
case 24:
Comment = "使用中のOSは「何でしょう?」、ブラウザは「NN3.x」で合っていますか?";
break;
case 25:
Comment = "使用中のOSは「何でしょう?」、ブラウザは「NN4.x」で合っていますか?";
break;
case 26:
Comment = "使用中のOSは「何でしょう?」、ブラウザは「何でしょう?」で合っていますか?";
break;
}
//設定したコメントをかき出す
document.write("<Font size=\"4\" Color=\"#0099FF\">",Comment,"<\/Font><Br>");
// -->
</SCRIPT>

参考にして頂ければ幸いです。
戻る
Copyright(C) 1999-2000 スタジオ T-MAN
MailTo:t-man@mx4.ttcn.ne.jp