• 締切済み

<SCRIPT TYPE="text/JavaSc

<SCRIPT TYPE="text/JavaScript"> <!-- function chgImg(a,b){ a.src = b } // --> </SCRIPT> の文法はおかしいですか? // -->の部分だけ色が違う理由を教えてください。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

実質javascript自体は外部化するのが基本ですから 「<!-- //-->」でhtmlに埋め込むこと自体 デバグ用であれば不要だし、本番用であれば使わない実に中途半端です こういう書き方もあるんだよ・・・レベルのもので 実質使うことはほぼ皆無でしょう。 (他人のソースをのぞくときとか、テストに出たとき用の知らないでは すまされないけど、ホントに使うとバカにされる機能) なおスタイルシートの処理にも同様の書き方をすることがあります。

  • root8110
  • ベストアンサー率30% (6/20)
回答No.1

script要素の中を <!-- と // --> で囲むのは、script要素に対応していないブラウザに配慮したもので、おかしくありません。 しかし、↓の真ん中辺り script要素 というところを見ると、書いてもあまり意味はなさそうです。 http://gihyo.jp/dev/serial/01/crossbrowser-javascript/0006 色が違うのは、そのHTMLファイルを編集しているソフトが、コメントを自動的に色分けしているのではないでしょうか。 たぶん今お使いのソフトでは、script要素の中では 「//から行末まで」 と 「/* と*/ に囲まれた部分」 は何を書いても色分けされると思います。

関連するQ&A