IE5.0を識別するには?

[上に] [前に] [次に]
くまのくま [E-Mail] [HomePage] 1999/05/28(金) 04:33:34
はじめまして
JavaScriptでブラウザの識別をしたいので、以下のようにしました。

<!--
if( navigator.appName.charAt(0)=="N" ){
   if(navigator.appVersion.charAt(0)==2){
    document.write("ねすけ2.x") }
else
   if(navigator.appVersion.charAt(0)==3){
    document.write("ねすけ3.x") }
else
   if(navigator.appVersion.charAt(0)==4){
    document.write("ねすけ4.x") }
}
else
if( navigator.appName.charAt(0)=="M" ){
   if(navigator.appVersion.charAt(0)==2){
    document.write("IE2.x") }
else
   if(navigator.appVersion.charAt(0)==3){
    document.write("IE3.x") }
else
   if(navigator.appVersion.charAt(0)==4){
    document.write("IE4.x") }
else
   if(navigator.appVersion.charAt(0)==5){
    document.write("IE5.x") }
}
else { document.write("ねすけでもIEでもないですね") }
//-->

これで、IE5.0以外はうまくいきました。
ところがIE5.0でこれを読みこむと、IE4.xのために用意した
メッセ−ジが表示されてしまうのです。(IE4.xと認識してしまう)

正しくIE5.0を”IE5.0”と識別するには、
どうすればいいのでしょうか?よろしくおねがいします。


ばび〜ん 1999/05/28(金) 05:50:09
navigator.appVersion.indexOf('MSIE 5')!=-1
でしょ。
しかし、なんで IEってバージョンで嘘つくかね? IE3もそうだったし。

Nobu3 1999/05/28(金) 08:29:54
navigator.appVersion じゃなく navigator.userAgent ですね。
「MSIE 5」の文字列があるのは。
IEはユーザーエージェントをつかまえるほうが無難です。



Nobu3 1999/05/28(金) 08:32:40
あぅ・・・失礼しました。
どちらにもありますね・・・


うー 1999/05/28(金) 23:30:13
IEって、ホントにやだなぁ。。。 yahooの次ぎくらいに嫌だぁ。。。

くまのくま [E-Mail] [HomePage] 1999/05/28(金) 23:32:21
[[解決]]
ばび〜んさん、Nobu3さん、どうもありがとうございました!!
きちんとIE5.0を認識してくれるようになりました〜!
まさかたった1日で解決するなんて・・・
もっと早く書きこめばよかったです。
お二人ともありがとうございました〜


[上に] [前に] [次に]