• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScript の書き方、どの方法がいいの?)

JavaScriptの書き方、どの方法がいいの?

このQ&Aのポイント
  • JavaScriptの書き方についてのアドバイスをお願いします。
  • HTMLの文法チェックでSCRIPT要素の属性LANGUAGEが非推奨であると書かれていましたが、他にも書き方があるようです。どの方法が一番おすすめですか?
  • HTMLは4.01で、JavaScriptは外部ファイルから読み込んで<SCRIPT language=JavaScript>と記述しています。適切な書き方を教えてください。

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

  • ベストアンサー
  • Joh_Taka
  • ベストアンサー率76% (222/292)
回答No.1

Content-Script-Type は、JavaScriptを記述したHTMLに付ける基準スクリプト言語のMETAタグ <meta http-equiv="Content-Script-Type" content="text/javascript"> http://tohoho.wakusei.ne.jp/html/meta.htm ですので、<script> タグに関しては、language属性とtype属性の2種類があることになります。 Another HTML-lint gateway は、厳格に構文チェックをしてくれるので、大変重宝しますね。 しかしながら、あまりにも厳格すぎるために、現状に即さない点も否めません。 language属性は、HTML4.0から非推奨属性となり、将来的には無くなる予定です。 従って、W3Cはlanguage属性の代わりにtype属性の使用を勧告しています。 ところが問題なことに、type属性は現在全てのブラウザに対応している訳ではないのです。 そのため、非推奨ではあっても(非推奨であることを承知の上で)現状を鑑みて広汎に対応出来るlanguage属性を使うことが多いようです。 (余談ですが、私はそれら全てを承知の上で、敢えてtype属性を使っているひねくれ者です。) 「どの方法が一番、多様性があり、よい書き方なのか」ですが、 これがなければJavaScriptとして認識されないということはありませんが、他のMETAタグに加えて基準スクリプト言語のMETAタグ <meta http-equiv="Content-Script-Type" content="text/javascript"> も書いておきましょう。 多様性を重視すれば、scriptタグは <script language="javascript"> (javascriptはダブルクォーテーションで囲んでください) が、現状では良いでしょう。

kyonmimi
質問者

補足

Joh_Takaさん、こんにちは。 すごく詳しく書いて下さり、とって~も参考になりました。 どうもありがとうございます。 <script language="javascript">でいこうと思います。 質問に一つ書き忘れていたのですが、<script language="javascript">や<meta http-equiv="Content-Script-Type" content="text/javascript"> の記述の際、javascriptのあとに、バージョンは付けなくてもよいのでしょうか? お時間がありましたら、もう一度アドバイスをお願い致します。m(._.=)mぺコ

その他の回答 (1)

  • Joh_Taka
  • ベストアンサー率76% (222/292)
回答No.2

バージョンは書かない方が良いです。 参考URLの「language 属性」をご覧いただきたいのですが、バージョンを書いてしまうと、ブラウザによっては認識しなくなってしまいますよ。 では、頑張ってくださいね。

参考URL:
http://tohoho.wakusei.ne.jp/js/write.htm#script
kyonmimi
質問者

お礼

Joh_Takaさん、どうもありがとうございました。 頑張ります。

関連するQ&A