今、JavaScriptの勉強をしています。 
それで、ブラウザの種類、バージョンによって
書き分けないといけないということらしいのですが、
どうやって判別したらいいのでしょうか?
「機能があるかないかで調べる」というのを聞いたのですが
実際にはどのように書けばいいのでしょうか?
だれかおしえてください。おねがいします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

ブラウザの違いによる機能の違いは、IE>NN という感じでしょうか。


(IEの方ができることが多い。というかほんとはIEで動いているのは、JScriptという別言語らしい)

あと、バージョンよる違いは、バージョンが新しいほどできることが増えてます。
ただし、レイヤーはNN6からは消えてなくなりました。

ですから、layersでの識別は

if (document.layers){
NN4.xの処理  NN4.xでしかdocument.layersを認識できないため
}

という感じになります。

参考までに。

参考URL:http://www.openspc2.org/JavaScript/inst/ , http://www.openspc2.org/JavaScript/
    • good
    • 0
この回答へのお礼

ありがとうございます!
ちょうどレイヤーとかどうなっているのかなあと思っていたところです。
とても勉強になりました。
参考URLもありがとうございました。

お礼日時:2001/12/17 20:56

window.navigator.appNameでブラウザの種類(IE,NNなど)


window.navigator.appVersionでそのブラウザのバージョンを判別できます。

ただ、「機能があるかないかで調べる」というのは、おそらく、

if (document.all){
IEの処理  IEでしかdocument.allを認識できないため
}

if (document.layers){
NNの処理  NNでしかdocument.layersを認識できないため
}

のような感じになります。
    • good
    • 0
この回答へのお礼

回答どうもありがとうございます。
つまりwindow.navigator.appNameでブラウザの種類を調べて
window.navigator.appVersionでそのブラウザのバージョンを判別して
それぞれに対応したプログラムを書けばいいということですね。
ブラウザによって機能が違うというのは分かるんですが、バージョンに
よってもだいぶ違うものなのでしょうか?

お礼日時:2001/12/17 17:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング

おすすめ情報