• ベストアンサー

JavaScriptってどんな使い方ができるのですか?

メモ帳でホームページを作っているのですが、面倒くさいのでメニューをJavaScriptで書きました。 しかし、実際に書いてみるとnoscriptにメニューを書いていくことになります。 こんなことを考えていると「JavaScriptって使い物になるの?」なんて疑問が沸いてきます。 JavaScriptってどんな使い方ができるのでしょうか。教えてください。

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

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.3

複数のページに同じメニューを書くのが面倒なので、メニュー部分のhtmlをdocument.writeで書き出すだけのJavascriptを外部ファイルで使っている。 そのため、Javascript-Offの環境の人にも問題がおきないように、Javascriptで書き出しているものと同じhtmlをnoscriptに記述している。 これでは何のためにJavascriptを使っているのかわからない… と、いうことでよろしいでしょうか?(省略されすぎていて、かなり予想が入っていますが。) 私がそうしたことをする時は、 まず、全てのメニューが普通に書かれたページが最低限あって、noscriptの中には、その最低限のページへのリンクだけを記述するという使い方をします。 Javascript-Offでは支障が出るサイト作りは問題ですが(Javascript-Offでリンクを辿れなくなるということは、検索エンジンのロボットも辿れなくなりますし。)、Javascript-Onの場合とは当然違いが出るもの。 「Onなら便利」、「Offでも問題はないよ」、というスタンスでJavascritpを組み込みます。ページになにかを付け加えるため(プラスアルファ)に使う、と言った方が判りやすいでしょうか? 面倒くさいから楽をしたいというのは正しい発想ですが、このような場合にJavascriptが適しているかというと、何かを犠牲にすれば一応出来る、というだけで向いているわけではないです。(SSIを使うとか、ウェブサイト製作ツールのテンプレート機能などのほうが当然向いていますよね。) たしかに、閲覧者や製作者にとってなんの意味が…と、思う機能のためにJavascriptが使われることも多いようですが、使いようによっては閲覧者を幸せにすることも出来るのではないかと思います。(←製作者側にはこれ以外の価値、例えば楽が出来る、とかの価値はないかもしれませんね。(~_~)) とりあえず具体的に思いつくのは、入力フォームのチェックや入力補助なんかはJavascriptの有効な使い方になるかと思います。 長文失礼しました。

cyokokichi
質問者

お礼

親切なご回答ありがとうございます。 「プラスアルファ」良く解りました。 ありがとうございます。

その他の回答 (2)

  • rightegg
  • ベストアンサー率41% (1357/3236)
回答No.2

こんにちは。 捉え方というのは難しいですが、HTMLの表現での限界を補填するという意味合いで良いのではないでしょうか。 ホームページにデザインの観点が含まれる様になってからは必須の言語となっています。 また、マルチソースの概念からユーザー環境判定は今や必須となりつつありますが、これにしてもJavaScriptで行うのが最も簡単な方法と言えます。 ポップアップにせよ、ロールオーバーにせよ、 操作がしやすいだろうとは思います。 ロールオーバーで色が変わればそれは何かリンクがあるという意味になりますし、ポップアップが開けばそれはサブでありメインではない事が分かります。 もちろんSimple is bestの考え方もアリですから無理して使う必要性はありません。

cyokokichi
質問者

お礼

再度ありがとうございます。

  • rightegg
  • ベストアンサー率41% (1357/3236)
回答No.1

こんにちは。 JavaScriptの使い方は様々ですが、 最もよく使われる機能は「ロールオーバー時の画像変更」「プリロード機能」「ポップアップ機能」あたりですかね。

参考URL:
http://www.openspc2.org/reibun/javascript/
cyokokichi
質問者

お礼

こんにちは、早速のご回答ありがとうございます。 以前はご回答に上げられた機能を付けたこともありましたが、閲覧者や作成者にとってこの機能はいったいなんの意味があるのだろうという疑問も解決できず止めてしまいました。 イマイチJavascriptをどのように捕らえれば良いか解りません。 私にとっては、Javascript、cssは奥が深いです。

関連するQ&A