- ベストアンサー
JavaScriptの書き方、どの方法がいいの?
- JavaScriptの書き方についてのアドバイスをお願いします。
- HTMLの文法チェックでSCRIPT要素の属性LANGUAGEが非推奨であると書かれていましたが、他にも書き方があるようです。どの方法が一番おすすめですか?
- HTMLは4.01で、JavaScriptは外部ファイルから読み込んで<SCRIPT language=JavaScript>と記述しています。適切な書き方を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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はダブルクォーテーションで囲んでください) が、現状では良いでしょう。
その他の回答 (1)
- Joh_Taka
- ベストアンサー率76% (222/292)
バージョンは書かない方が良いです。 参考URLの「language 属性」をご覧いただきたいのですが、バージョンを書いてしまうと、ブラウザによっては認識しなくなってしまいますよ。 では、頑張ってくださいね。
お礼
Joh_Takaさん、どうもありがとうございました。 頑張ります。
補足
Joh_Takaさん、こんにちは。 すごく詳しく書いて下さり、とって~も参考になりました。 どうもありがとうございます。 <script language="javascript">でいこうと思います。 質問に一つ書き忘れていたのですが、<script language="javascript">や<meta http-equiv="Content-Script-Type" content="text/javascript"> の記述の際、javascriptのあとに、バージョンは付けなくてもよいのでしょうか? お時間がありましたら、もう一度アドバイスをお願い致します。m(._.=)mぺコ