JavaScriptは全くの初心者です。
以前、ここの質問にもあったのですが、
http://oshiete1.goo.ne.jp/kotaeru.php3?q=157985
この方と同じものを作りたいのですが、この方が参考URLに指定しているものも、ブリヂストン美術館
http://www.bridgestone-museum.gr.jp/
も、ネットスケープでもきちんと表示されているのに、その他HP上で公開されているJavaScriptサンプルはどうしてもネットスケープで表示されないのです。Flashは使えないので、JavaScriptできちんと表示できるサンプルをご存じの方、教えて下さい。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
>動かない時はそのまま下に表示するにはどうしたらよろしいでしょうか?
1つは、
デフォルトの表示を+(閉じた状態)でなく-(開いた状態に)することですね。
こちらの方法であれば、スクリプトをオフにしている人でも表示できますしね。
CSSの display:none; を display:block;
に変えてボタンのvalue="-" にするぐらいでいいと思います。
もう一つは、
if(!document.getElementById){
location.href="noscript.html";
}
とか適用できるバージョンを調べて、
location.hrefでスクリプトを使わないページに飛ばすとかですかね。
早速の回答ありがとうございます。
>デフォルトの表示を+(閉じた状態)でなく-(開いた状態に)することですね。
どうも上手くいかなかったので、__;
>if(!document.getElementById){
location.href="noscript.html";
}
こちらで作成させていただくことにしました。
これは、<script></script>で囲めばよろしいんですよね。(一応これで動いたのですが)
とくに、バージョン指定とかはしなくても大丈夫なのでしょうか?
JavaScriptもきちんと勉強しなければならないとつくづく思い知らされました。
この度は本当にご親切にありがとうございました。
No.3
- 回答日時:
>これは、<script></script>で囲めばよろしいんですよね。
(一応これで動いたのですが)そうですね。
別に書いてもいいですが、
#1のスクリプトと一緒にfunctionの前に書いてもいいです。
>とくに、バージョン指定とかはしなくても大丈夫なのでしょうか?
そうですね。
#1スクリプトはDOM(Document Object Model)をスクリプトから扱えることが前提となっております。
document.getElementById が定義されている(使用できる)ということは、DOM対応していると考えていいと思われるので、これでいいと思います。
もしそれで問題(ブラウザ間やバージョンの差異とか)があれば、ブラウザやブラウザのバージョンをチェックすることになると思いますが。
No.1
- 回答日時:
サンプルを作ってみましたが、こんな感じでどうでしょう?
ネットスケープが現在使えないので、未確認ですが、IE6&Firefox1.5で動作を確認しています。
----------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=SHIFT_JIS">
<title>サンプル</title>
<style>
<!--
div.inside {
padding-left:1em;
display:none;
}
-->
</style>
<script type="text/javascript">
<!--
function changeFold(f){
if(f.value == "+"){
f.value="-";
f.parentNode.childNodes.item(2).style.display="block";
} else {
f.value="+";
f.parentNode.childNodes.item(2).style.display="none";
}
}
//-->
</script>
</head>
<body>
<div><input type="button" value="+" onClick="changeFold(this)">メニュー1<div class="inside">
もろもろ<br />
<a href="index.html">トップ</a><br />
<a href="sub.html">サブ</a><br />
</div>
</div>
<div><input type="button" value="+" onClick="changeFold(this)">メニュー2<div class="inside">
また別のもろもろ<br />
<a href="index2.html">トップ2</a><br />
<a href="sub2.html">サブ2</a><br />
</div>
</div>
</body>
</html>
----------------------------------------------------------------
使用のルール
<塊:div><ボタン>ボタンの横の文章<非表示:div>
非表示になっている中身のHTML
</非表示:div>
</塊:div>
のようなパターンになっていること
<塊:div><ボタン>ボタンの横の文章<非表示:div>
の部分は、改行しないこと。(IEとFirefoxで解釈が異なるので)
この回答への補足
わざわざ書いて下さってありがとうございます。(なんとお礼を申し上げていいやら…)
当方の作業環境
MacOS 9.2.1
Internet Explorer 5.0(5.1は今未確認です)
Netscape 7.0
MacOS 9.2.2
Internet Explorer 5.0
で作業確認ができましたが、
MacOS9.2.2のNetscape 4.7で確認ができませんでした。(リンク先が出てこないのです。)
そこで、ご迷惑ついでに、動かない時はそのまま下に表示するにはどうしたらよろしいでしょうか?
どこかでその仕方を見かけたのですが、今探してもどうしても見つからなくて…。><
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- その他(プログラミング・Web制作) WEBアプリ開発に必要な言語 5 2023/06/28 16:57
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- WordPress(ワードプレス) wordpressでphpを読み込みたい 1 2022/10/30 23:40
- JavaScript JavaScript?jQuery?で書き方を教えてください。 初心者です。 AAAという要素をステ 2 2023/08/04 22:09
- Instagram HTML5の廃止とJavaScript 2 2022/04/13 21:05
- JavaScript 空白で入力フォームのボタンをクリックしたら、ブラウザの上部からjavascriptで 表示されるアラ 1 2022/05/20 11:16
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript HTML&CSS Javascriptによる動的テーブル 1 2023/03/27 19:51
- JavaScript テーブルの中のセレクトボックスの値が0のとき、非表示にしたい 3 2022/05/29 10:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MAX関数を使ってからLEFT JOIN...
-
createElementで作成した要素を...
-
背景色を透明化
-
読み込んだQRコードをフォーム...
-
Jquery 親要素で順番入れ替え
-
console.log結果をhtmlで表示し...
-
iframe内のリンクが飛ばないの...
-
innerHTMLに入れたリンクが反応...
-
javascriptテキストBOX色を元に...
-
createElementが一瞬で消えてし...
-
変数名をどのようにつけるのが...
-
jQueryでクリックされた要素のi...
-
jqueryを使って無駄なspanタグ...
-
removeEventListenerについて
-
自働生成される<div>タグに連番...
-
変数内容をHTML内で表示する方法
-
Notice:Undefined index が。
-
配列で特定キーが同じ値だった...
-
リンク色を動的に変更したい。i...
-
jQueryで特定id以外の下にある...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MAX関数を使ってからLEFT JOIN...
-
HTMLタグに複数のクラスを設定...
-
変数名をどのようにつけるのが...
-
401エラードキュメントを401.ht...
-
javascriptテキストBOX色を元に...
-
読み込んだQRコードをフォーム...
-
タブで開いてさらにタブ内をア...
-
createElementで作成した要素を...
-
removeEventListenerについて
-
表示・非表示のスクリプトで、...
-
HTMLとJavaScriptで作ったタイ...
-
HTMLとJavaScriptで作ったタイ...
-
getElementByIdの戻り値がnull...
-
指定したパスが現URLに含まれて...
-
[急ぎ] videoタグで埋め込んだm...
-
IFRAMEの表示/非表示を切り替え...
-
iframe内のリンクが飛ばないの...
-
removeAttribute()メソッドで削...
-
背景色を透明化
-
jQueryで同じid属性が複数あっ...
おすすめ情報