• 締切済み

ブラウザの種類、バージョンの判定

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

  • petto
  • お礼率100% (3/3)

みんなの回答

noname#99638
noname#99638
回答No.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/
petto
質問者

お礼

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

  • peso
  • ベストアンサー率41% (40/97)
回答No.1

window.navigator.appNameでブラウザの種類(IE,NNなど) window.navigator.appVersionでそのブラウザのバージョンを判別できます。 ただ、「機能があるかないかで調べる」というのは、おそらく、 if (document.all){ IEの処理  IEでしかdocument.allを認識できないため } if (document.layers){ NNの処理  NNでしかdocument.layersを認識できないため } のような感じになります。

petto
質問者

お礼

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

関連するQ&A

  • ブラウザの種類やバージョンによる見え方をチェックするサイトってありますか?

    ホームページを作成した場合、ブラウザの種類やバージョンによって見え方の違いをチェックしたいと思うのですが、自分のPCに全バージョンのブラウザソフトを入れずに、例えばWeb上でプレビューして見られるようなサイトがありますでしょうか?文法をチェックするサイトは見つけたのですが、これだと見た目のチェックはできないので・・・。

  • JavaScriptのVersionは、ブラウザに依存するのでしょうか?

    JavaScriptを用いて、Webアプリを作成しています。 今までは、てっきり、JavaScriptのVersionは、そのクライアントにインストールされているJREにより決まるものと思い込んでいましたが、、、 よくよく考えてみると、ブラウザのサポート次第なのかなと思えてきています。 (すると、JavaScriptだけを見るとJREは特に関係ない?) 質問1.JavaScriptのVerは、どこで決定されますか?(IE?JRE?etc...) 質問2.JavaScriptのどのVersionがサポートされているのか確認する方法(JavaScript内で、versionプロパティ的なものが存在するとか)、または表記されているサイトはありますでしょうか?(とくにIEのVer6以上が知りたいです。) お恥ずかしい話、常識なのかもしれませんが、、、検索しても確定情報が見つからず、困っています。

  • ブラウザに内蔵されたJavaScriptのバージョン

    Internet Explorer や Netscape, FireFox といったブラウザに、どのバージョンの JavaScript が入っているのかを知る方法がありますか? papashiro

  • ブラウザ・Flashのバージョン判定

    JSを使用してブラウザとFlashのバージョンを取得して別ページに振り分けることは可能でしょうか? イメージとしては A.htmlにアクセスした際に IE7でFlashplayerのバージョンが9の場合のみB.htmlに飛ばすというものです。

  • 画像オンオフの判定

    今、javascriptについて勉強しています。 それで、ブラウザで画像表示がオンのときとオフの時で適用するスタイルを変えたいと思っているのですが、javascriptのみでブラウザの画像表示がオンかオフかの判定というのは実際に可能でしょうか? よろしくお願いします。

  • mozilla と Firefox ブラウザの種類

    mozilla と Firefoxの違いがわかりません。 ブラウザの種類がOS別にも存在しますが、これらの歴史やブラウザの判別方法など知りたいのですが、良いサイト、本などございましたら、ご教授ください。

  • ブラウザのバージョンについて

    パソコンのトラブルをメールで問い合わせる時に、ブラウザのバージョンを書き込むようになっています。 Internet Explorerのバージョン情報で バージョン 6.0.28・・・とありますが、 この場合バージョン 6.0.28・・・でいいのですか? それともバージョン 6でいいのでしょうか? この数字の意味を教えて下さい。

  • ブラウザやバージョン

    自分のパソコンのブラウザやバージョンが知りたいのですが、どうやったら分かりますか?教えてください!!

  • あまりにも古いブラウザを使うと・・・???

    現在ホームページが表示されず困っています。 その閲覧しているブラウザがinternet Explorerのバージョン4なのですが、あまりに古いブラウザでは閲覧が出来ないのでしょうか?? ホームページは普通なのですが、JavaScript とCSSをふんだんに使用しています。これはブラウザが古すぎて閲覧が出来ないのでしょうか?いろんなバージョンで対応させようと思い色々テストしているのですが・・・。 もしお分かりになる方は、宜しくお願いいたします。

    • ベストアンサー
    • HTML
  • Javaでブラウザ判定

    Javaでブラウザの判定を行いたいのですが 何かありますでしょうか? なにぶん初心者なもので どうしたらいいか検討もつきません。 JavaScriptでの判定方法は navigator.appNameなどで出来るみたいですが JavaScriptではなく Javaで出来るかどうか探しているのですが 分かる方がいらっしゃいましたら ご教授下さい。 よろしくお願いします。

    • ベストアンサー
    • Java