• ベストアンサー

ネットスケープ6を簡単に判別する方法?

ブラウザの判別方法についてなんですが、IEとNN4の判別方法については雑誌などでよく見かけるのですが、NN6を簡単に判別する方法が載っている本が見つけられませんでした。 NN6を簡単に判別する方法を知っている方がいたら、教えて下さい。 ちなみに、IEとNN4は次のようなif文で判別しています。 if (document.all) {  // IE if (document.layers) { // NN4 また、NN6と「Mozilla」は、別のものとして判断しないといけないのでしょうか? (JavaScriptでできることに、大きな違いがあるのでしょうか?) それと、最近よく耳にする「Opera」というブラウザも、IEやNNとはまった区別の判定方法をしなければいけないのでしょうか? このMozillaやOperaのJavaScriptに関する情報を載せているページなどがありましたら、是非教えて下さい。

  • mone
  • お礼率70% (80/114)

質問者が選んだベストアンサー

  • ベストアンサー
  • BlueRay
  • ベストアンサー率45% (204/453)
回答No.1

以下のサイトで、いろいろは手法についてかかれていますよ。 参考になれば、幸いです。

参考URL:
http://pc-training.hoops.jp/determine-browser.html
mone
質問者

お礼

お礼が遅くなってすみません。 教えて頂いたサイトは非常に参考になりました。 NN6とMozillaは同じものとして、   if (navigator.product == 'Gecko') {  // NN6 & Mozilla とすることにします。

その他の回答 (1)

  • 1987a
  • ベストアンサー率20% (1/5)
回答No.2

if (navigator.userAgent.indexOf("Netscape6") >= 0) { //NN6 全ての場合を確認してないので、上手く動かなかったらごめんなさい。

mone
質問者

お礼

お礼が遅くなってすみません。 私もその方法しかないかなと思っていたのですが、No.1のBlueRayさんに教えて頂いたURLに載っていた方法でいこうと思います。

関連するQ&A

  • Operaの判別

    Operaを判別したくて、以下のようなサンプルをもらってきたんですが。 <以下、サンプル> // _op6: trueならOpera 6以下 _op6=window.opera && !document.documentElement; <サンプルここまで> 「window.opera」については、Opera特有のプロパティであることが解説されていたのでとりあえず納得したのですが、「document.documentElement」については特に解説がなくてさっぱり意味がわかりません。 「document.all」とか「document.getElementById」とかでIEとNNを判別する方法と同じで、「document.documentElement」が扱えるブラウザかどうかということを判断したいってことなのかなぁ、と思うのですが。 でも、それがどうしてなのかもわからないので、確信が持てなくて悩んでます。 何のことを指しているのでしょうか? わかる方、よかったら教えてください。 おねがいします。

  • ブラウザが判別出来ない。

    お世話になっております。 JavaScriptの本を購入しました。 その本にブラウザ判定のスクリプトが掲載されており、それをそのままアップしたところ、私はIE6なのにIE4と判別されてしまいました。 下記がそのスクリプトです。 ちなみに、私はXPのIE6です。 このスクリプトはこれで完璧なのでしょか? また、出来ましたら、このスクリプトを試していただけたらと思うのですが・・・よろしくお願い致します。 <script language="JavaScript"> <!-- if( navigator.appVersion.charAt(0)==4){window.location.href = "nn4.html"} // NN Ver4 の場合 if( navigator.appVersion.charAt(0)==5){window.location.href = "nn5.html"} // NN Ver5 の場合 if( navigator.appVersion.charAt(0)==6){window.location.href = "nn6.html"} // NN Ver6 の場合 } if( navigator.appName.charAt(0)=="M"){ if( navigator.appVersion.charAt(0)==2){window.location.href = "ie2.html"} // IE Ver2 の場合 if( navigator.appVersion.charAt(0)==3){window.location.href = "ie3.html"} // IE Ver3 の場合 if( navigator.appVersion.charAt(0)==4){window.location.href = "ie4.html"} // IE Ver4 の場合 if( navigator.appVersion.charAt(0)==5){window.location.href = "ie5.html"} // IE Ver5 の場合 if( navigator.appVersion.charAt(0)==6){window.location.href = "ie6.html"} // IE Ver6 の場合 } //--> </script> <noscript>JavaScript を使用しています。JavaScript を有効にしてください。</noscript>

  • ブラウザ判別

    テーブル行をスイッチによって表示非表示を切り替える機能を実装してるんですが IEではtable-rowを入れてもエラーを出し NNやFirefoxではblockを入れるとレイアウトが崩れてしまい IEの場合block、NNやFirefoxではtable-rowを判別していれるようにしたんですが 切り替えているとなぜかたまにblockが入ってしまうことがあります //ブラウザ判別 if (document.all) { var display = 'block'; } else if (document.getElementById) { var display = 'table-row' } if(switch_1 == "on"){ document.getElementById('row1').style.display = display; document.getElementById('row2').style.display = 'none'; document.getElementById('row3').style.display = display; } if(switch_1 == "off"){ document.getElementById('row1').style.display = 'none'; document.getElementById('row2').style.display = display; document.getElementById('row3').style.display = 'none'; } 何かおかしいのでしょうか もしくは代替方法があればご教示お願いします

  • レイヤーのクリッピングを解除するにはどうすれば良いですか

    難しい内容かもしれませんが、宜しくお願いします。 IE4 や NN4 で例えば以下の様に、 'lay'という名前のレイヤーを作成したとします。 <DIV ID='lay' STYLE='position:absolute'></DIV> すると以下の様に、JavaScriptから文字列 htm をレイヤーに書き込めます。 //IEの場合 document.all('lay').innerHTML=htm; //NNの場合 document.layers['lay'].document.open(); document.layers['lay'].document.write(htm); document.layers['lay'].document.close(); そしてレイヤーのサイズも文字列 htm の内容に合わせて変化します。 しかし以下の様に、1度でもレイヤーをクリッピングした後に、 //IEの場合 document.all('lay').style.width=100; document.all('lay').style.height=100; document.all('lay').style.clip='rect(0,100,100,0)'; //NNの場合 document.layers['lay'].clip.left=0; document.layers['lay'].clip.right=100; document.layers['lay'].clip.bottom=100; document.layers['lay'].clip.top=0; このレイヤーをクリッピングする前の、 文字列 htm の内容に合わせてサイズが変化していた頃の状態に、 戻す方法が分からなくて困っております。 やっぱり無理でしょうか。 何の回答もないとサミシイので、わからなくても誰か返事してあげて下さい。

  • つづきです・2

    先ほどの質問のプログラムです。 どうぞよろしくお願いいたします。 (*印はサイトアドレスまたはファイル名です。) <script tupe="text/javascript"> <!-- window.onerror=null function getMouseX(e){ if(document.layers)return e.pageX if(document.all) return document.body.scrollLeft+event.clientX } function getMouseY(e){ if(document.layers)return e.pageY if(document.all) return document.body.scrollLeft+event.clientY } function moveLAYER(layName,x,y){ if(document.layers)document.layers[layName].moveTo(x,y) //NN用 if(document.all)document.all(layName).style.pixelLeft=x //IE用 if(document.all)document.all(layName).style.pixelTop=y //IE用 } function setBGCOLOR(layName,color){ if(document.layers)document.layers[layName].bgColor=color if(document.all)document.all(layName).style.backgroundColor=color } var nn4=!!document.layers var ie4=!!document.all function showHELP(no,e){ var offsetx=1 var offsety=1 moveLAYER('helplay'+no,(getMouseX(e)+offsetx),(getMouseY(e)+offsety)) } function hideHELP(no,e){ moveLAYER('helplay'+no,-100,-3) } //--> </script> <STYLE TYPE="text/css"> <!-- A { font-family:Osaka,Arial;font-size:10pt } .helplay { position:absolute;top:-100;left:-3 <!----> </STYLE> </head> <body bgcolor="#969696" link="#3c3c3c" text="white"> (つづきます) 関連URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=453166

  • ネットスケープやFireFoxでマウスムーズイベントさせる方法

    ネットスケープやFireFoxでマウスムーズイベントさせる方法がわかりません。 IEでは、 window.document.onmousemove = mouse_move; で function mouse_move{ //Todo } でOKですが、NNではどう記述すれば、良いのでしょうか? ※話は変わりますが、IE7はJavascript1.4は対応しているのでしょうか?

  • オブジェクト検出によるブラウザの判別

    javascriptでオブジェクト検出によるブラウザの判別がしたいです。 IE,Firefox,googleChrome の判別を行いたいのですが、IEだけに対応しているプロパティ、Firefoxだけに対応しているプロパティ、GoogleChromeだけに対応しているプロパティが見つからないためif文が書けません。 これらのブラウザの判別を行うのに適しているプロパティはありますか? よろしくお願いします。

  • NN7.0でレイヤーの表示・非表示

    レイヤーの表示・非表示のスクリプトなんですが、 function OpenLayer() { //NNの場合 if(document.layers) { document.content_menu.visibility="visible"; } //IEの場合 else { content_menu.style.visibility="visible"; } } function CloseLayer() { //NNの場合 if(document.layers) { document.content_menu.visibility="hidden"; } //IEの場合 else { content_menu.style.visibility="hidden"; } } に書きました。 IE6.0では動作しますがNN7.0では何も起こりません。 どなたかどのように表記をすればいいのか教えてください。よろしくお願いします。

  • ネットスケープ4.7について

    自宅でホームページを個人的に作っているものです。 制作環境はMacOS9.2、Dreamweaver4、IE6.0、5.0(Mac、WIN)動作確認しました。IE、NN7.0、6.0では正常に動作しています。 しかし、最近ネスケ4.7で、Document Not Foundであると報告を受けました。見てみると、Macでは文字化けしながらDocument Not Foundと表示され、WinではDocument Not Foundとともに日本語の注意書きが見えます。 そこで、おかしいのは、 (1)データがサーバに乗っかっているにも関わらず、ドキュメントが見つからないというエラーメッセージが出ること。 (2)Macではエラーメッセージさえ文字化けていること。 (3)NN4.7のみで表示がおかしくなること。です。 また、一番おかしいのは、http;//www.***.co.jp/とだけ入力してたたいても、存在しないURL(例えばhttp://www.***.co.jp/~img/....js.とか)などが表示されることです。なぜ、このような架空のURLが自動的に読まれるのでしょうか?最後にでてくるjsというのはjavascriptをさすと思うのですが、Javascriptにエラーが起きているのでしょうか? 不勉強ですみません。教えてください。

  • キーコードを表示するJavaScriptで不明な点があります。

    http://game.gr.jp/about/test/keyWithoutEnter.htm に、なにかキーを押すと、キーコードを表示するJavaScriptがあるのですが、 ソースの中の、 //----------------------------------------------------------- if(document.layers)document.captureEvents(Event.KEYPRESS) self.focus() //----------------------------------------------------------- の部分がわかりません。 ここでは何をやっているのでしょうか? また、「if(document.layers)」はNN4か否かを判別しているということは分かるのですが、 これは、 //----------------------------------------------------------- if(document.layers) {document.captureEvents(Event.KEYPRESS)} self.focus() //----------------------------------------------------------- なのでしょうか? それとも if(document.layers) { document.captureEvents(Event.KEYPRESS) self.focus() } なのでしょうか? //----------------------------------------------------------- あと、それと関連してなのですが、Gmailでは、 cを押すと新規メール作成、「?」を押すと、ショートカットキー一覧が出ますが、 テキストボックスやテキストエリアなど、 formのパーツ内にカーソルがあり、文字入力可能状態となっているとき、 gmailでは、このショートカットは無効となるようです。 これはどうやって実現できるのでしょうか? 以上、よろしくお願いいたします。

専門家に質問してみよう