• ベストアンサー

NN4とNN6でのレイヤーの表示・非表示

WINとMACでNN4とNN6でのレイヤーの表示・非表示を制御する、そんな都合の良いJavaScriptってありますか? あったら教えて下さい!!

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

  • ベストアンサー
  • selene_pl
  • ベストアンサー率49% (102/207)
回答No.2

以下は、私が使っていたものを、そのまま写しています。 function ShowMessage(mID){ if(document.all) document.all(mID).style.visibility = 'visible'; else if(document.layers) document.layers[mID].visibility = true; else if(document.getElementById) document.getElementById(mID).style.visib ility = 'visible'; } function HideMessage(mID){ if(document.all) document.all(mID).style.visibility = 'hidden'; else if(document.layers) document.layers[mID].visibility = false; else if(document.getElementById) document.getElementById(mID).style.visib ility = 'hidden'; } おわかりだとは思いますが、mIDは、各レイヤーのIDです。 引数にして渡してやってください。 ちなみに、Netscape6.0以降は、document.layersはFALSEになってしまいます。 そこで、document.getElementByIdを使うのですが、これはIE5.0以上でもTRUEになってしまいます。 (だから elseを使っているんですが) Netscapeは、4.x以前と6.0以降でまったく別物になっているので、 同じ処理はほとんどの場合使えません。 むしろ、6.0はIE5.x以降にかなり近いです。 WINとMACの違いは、ブラウザの細かい仕様とバグに関わってくるので、 あんまり気にしても仕方がないような。。。

y-james
質問者

お礼

ありがとうございます。 やってみます。

その他の回答 (1)

  • taka2456
  • ベストアンサー率29% (36/122)
回答No.1

if (document.all){   IEの場合ここに処理内容を書く } if (document.layers){ NNの場合の処理内容 } document.allを使用するとIEの場合真になります、NNの場合は偽ですね NN4とNN6の違いは理解してませんが NNのバージョンで判別できると思います 判別はnavigator.appNameとnavigator.appVersionを使えばいいと思います テストはしてませんのでテストしてくださいね 自信ないのでほかの人の回答も参考にしてください

y-james
質問者

お礼

ありがとうございます。 やってみます。

関連するQ&A

  • 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では何も起こりません。 どなたかどのように表記をすればいいのか教えてください。よろしくお願いします。

  • Mac NN6.2 表示が何色か調べるには?

    こんにちは。Mac NN6.2についての質問です。 NNの配色が何色なのか調べたいのですが、方法がわからず困っています。 現表示は256色なのか、それともそれ以上なのか…。 Winでピンクに見えるものがMac NNだとグレーに見えたりするので、 256色以上に設定することも可能なのでしょうか。教えてください。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • Mac
  • レイヤーをブラウザや閲覧環境によって表示(実行)非表示(実行しない)したい

    初めまして、今回はじめて書きこみをさせて頂きます。 早速質問なんですが、レイヤーの中にFlashをしようと思っているのですが、WinのIE4.0以降じゃないとFlashの背景透過効果が反映されないので、Mac環境及びWinのIE3.0以前のブラウザを使用している場合、レイヤーを表示させないようにしたいのですが、JavaScriptでこのような動作は可能なのでしょうか? OSチェック(Win)→ブラウザチェック(IE4.0以降)→レイヤーの表示(実行する) OSチェック(Mac・Win)→ブラウザチェック(上記以外のブラウザ)→レイヤーの表示(実行しない) 以上、わかりにくいかも知れませんがどうか宜しくお願いします。

  • レイヤーについて(DW)

    ドリームウエーバー(マック)でHPつくっています。 レイヤー機能についての質問ですが、普通にレイヤーを選択し、配置してからIEで見ると、位置が微妙にずれます。ネスケだと表示すらしません。 windowsのIEはマックIEとまた違う位置での表示がされます。WINネスケもダメです。 どのようなことがしたいかと言いますと、画像をonmouseoverすると、レイヤーで囲まれたテーブル(解説文章)が表示し、outすると非表示。それが4つの画像があり、4つともすべて同じ位置に表示がしたい。ブラウザーもWIN、mac,IE,ネスケ同じ見え方ができるようにはどのようにしたらいいのでしょうか? 以前にもレイヤーを使った仕事がありまして、試行錯誤してすべてのブラウザーで同じに見えるようにできたのですが。。 どうか助けてください。お願いします。 乱雑な文章で申し訳ないです。

  • 新しくレイヤーを表示させて、色を変えられるようにする

    新しくレイヤーを表示させて、色を変えられるようにするには、どうしたらいいでしょうか? JavaScriptでできますか? 不足・不明な点があれば、補足要求をして下さいね 。

  • illustrator10のレイヤーの表示がでません

    初心者です。Winのillustrator10を使用していますが、以前はレイヤーの表示が出ていましたが最近久しぶりに使用しようとした所、レイヤーの表示が出なくなりました。ウィンドウ(W)→レイヤー(L)をクリックしても出てきません。(アクション リンクは出ているのですが)どの様にしたら表示されるのでしょうか。教えて下さい。宜しくお願いいたします。

  • NN4.7での表示なんですけど・・・

    <p>でスペーサーを挟んで高さをとろうとしたら、NN4.7でつぶれてしまい、高さがとれませんでした。テーブルに入れずに、<p>で表示する方法を知っている方、よろしくお願いします!

    • ベストアンサー
    • HTML
  • IEとNN

    HTMLとJavaScriptで作ったソースを IE4.0 NN4.0 で見られるページを作りたいと思ってます。 開発をIE5.0で見れるように行ったために、 特にNNで動作しない個所が多発しています。 (1) IE5.0では動くが4.0では動かない。 (2) IE5.0では動くがNN では動かない。 といったものをご存知の方、教えて頂きたいのですが。 また、そのようなときに参照できるものも 教えて頂けたらうれしいです。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • NN4.7で小窓が開かない

    JavaScriptで小窓を表示するようにしているのですが、 IE6、NN7だと動くのですが、NN4.7だと動いてくれません。 どこが問題なのかわからないのでアドバイスをお願いします。 <script language="javascript"> <!-- function winopen(url){ var w = window.open(url,'小窓','width=700,height=600,toolbar=0,menubar=0,location=0,status=0,scrollbars=no'); } --> </script> <a href="javascript:winopen('./ex01.html');">ex01</a> <a href="javascript:winopen('./ex02.html');">ex02</a> <a href="javascript:winopen('./ex03.html');">ex03</a> fanctionの部分をHEADではなくBODYに書いているのですが、 それが問題という可能性はありますか?

  • PainterEssentials4レイヤー表示

    Painter Essentials4(Mac版)を使用しています。 ある日Painter Essentials4を起動したところ、 通常カラーホイールの下に表示されているはずの レイヤーパレットが表示されなくなっていました。 慌てて一度アンインストールして再度インストールしなおしたのですが、 症状は変わりませんでした。 レイヤーパレットを表示させるにはどうすればいいでしょうか。 メインで使用しているソフトなので非常に困っています。 アドバイスをよろしくお願いします。 ちなみに使用PCはMac OSX10.4です。

専門家に質問してみよう