• 締切済み

JavaScriptをhtmlで実行できない理由

極力費用をかけられないので、業者に委託せず、参考本を使いながら HPを作成しようとしています。 動的機能を取り入れようとJava最新版をインストールした後も、 htmlファイル作成で <!-- //日付と時刻を表示する... などに続くJavaScriptプログラミング言語が、変わらず灰色文字表記なのは、 Javaの指令が機能していないということでしょうか。単なる入力ミスの場合でも 灰色になりますよね。 入力した他の静機能では、TeraPadで入力する文字も青や黒色で表示され、 ウェブにそれぞれのタグのプログラムが反映されます。 どなたか自分でhtmlホームページを作成された方、専門でご存知の方など JavaScriptについて教えてください。

みんなの回答

noname#206842
noname#206842
回答No.2

日付と時刻を表示する場合、Javascriptだと ↓↓↓↓↓↓↓↓↓↓↓↓のようなソースだとおもいますが?・・・ <!DOCUTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>html5/基礎・Javascriptの基礎</title> <!--[if lt IE 9]> <script type="text/javascript" src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <script type="text/javascript"> <!-- var now= new Date(); var hours = now.getHours(); var minutes = now.getMinutes(); var year = now.getFullYear(); var month = now.getMonth(); var date = now.getDate(); var day = now.getDay(); var youbi = new Array("日","月","火","水","木","金","土"); //--> </script> </head> <body> <h1>日付・曜日・時間を表示する</h1> <p> <script type="text/javascript"><!-- document.write("今日は、" + year + "年" + (month+1) + "月" + date + "日"); //--></script> </p> <p> <script type="text/javascript"><!-- document.write(youbi[day] + "曜日"); //--></script> </p> <p> <script type="text/javascript"><!-- document.write("現在の時刻は、" + hours + "時" + minutes + "分です。"); if (0 <= hours && hours < 12){ document.write("午前中です。"); } else{ document.write("午後です。"); } //--></script> </p> </body> </html> 当然ですが、ブラウザのスクリプトを切っていれば動作しません!

  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.1

>>Java最新版をインストールした後も 「JavaScript」と「Java」は別物です。 >>変わらず灰色文字表記なのは 「TeraPad」の機能で、その色で表示されているだけで、入力ミスがあるか?や、動作するようにプログラミングされているか?などを チェックしてくれつつ表示するようにはなっていないかと思います。 なので、合ってようが間違ってようが灰色だと思っておいたほうがいいんじゃないかと。 >>ウェブにそれぞれのタグのプログラムが反映されます。 JavaScriptが動くかどうかの確認は、Webブラウザを通して行うことのほうが楽だと思うので、 「プログラムが反映されます」を確認する段階で、合わせて確認できるものかと思います。 後は、間違えていてエラーの動作が起こっていても、エラーを表示させるようにしていなければ 動いていないようにしか見えないので、その設定は確認しておきましょう。 JavaScriptのエラーを表示させる http://www.math.kobe-u.ac.jp/~taka/js-intro/js-error.html

nattozuki1
質問者

お礼

ありがとうございます。 エラー表示してみましたが、いろいろなサイトで反応してしまうのでひとまず外しました。 <!--を入力して反応が無いので、旧いPCだとこのようなことが有り得るものかなと想像しますが、実際よくわかりません。別の比較的新しいPCではプログラムが反映するか試してみるのがいいかなと思いますが、他に方法はなさそうでしょうか。