SCRIPTタグにlanguage=javascriptは必要?HTML5以降の正しい書き方を解説
結論:HTML5以降ではlanguage属性は不要
SCRIPTタグにlanguage="javascript"を記述する必要はあるのか。結論から言うと、HTML5以降では不要です。
HTML5の登場により、JavaScriptはHTMLおよびモダンブラウザにおける標準のスクリプト言語として扱われるようになりました。そのため、現在では<script>タグにわざわざ「javascript」を指定する必要はありません。
language属性とは何か
かつてのlanguage属性は、そのページで使用しているスクリプト言語の種類をブラウザに伝えるためのものでした。通常、値には「javascript」が指定されていました。
しかし、HTMLや後継規格であるXHTMLの最近のバージョンでは、この属性は段階的に廃止されています。代わりに、MIMEタイプを指定するtype属性(例:<script type="text/javascript">)が一時期使われていましたが、これもHTML5では省略可能となり、現在は単に<script>と書くのが標準的な方法です。
コード例
参考までに、従来の書き方の例を見てみましょう。
<html>
<body>
<script>
<!--
document.write("Hello World!")
//-->
</script>
</body>
</html>上記の例では、<script>タグ内にHTMLコメント(<!-- -->)でJavaScriptコードを囲んでいます。これは古いブラウザがスクリプトをテキストとして表示してしまうのを防ぐための手法でしたが、現代のブラウザでは不要な記述です。
まとめ
- HTML5以降、JavaScriptはデフォルトのスクリプト言語のため、language属性の指定は不要。
- language属性自体が最新のHTML仕様では廃止されている。
- 現在は
<script>だけで十分であり、余計な属性は書かないのがベストプラクティス。
-
HTMLページに外部JavaScriptファイルを読み込む方法|src属性の使い方を解説
HTMLの<script>タグは、HTMLドキュメント内でスクリプトを宣言するための要素です。このタグを使うことで、クライアントサイドのJavaScriptを定義できます。しかし、「HTMLページに外部のJavaScriptファイルを組み込みたい」というケースもあるでしょう。その場合でも、<script>タグのsrc属性を使えば簡単に実現できます。 <script>タグの主な属性一覧 <script>タグには、以下のような属性が用意されています。 属性値説明 asyncasyncスクリプトを非同期で実行することを指定します。 cha
-
スクリプトタグ内のHTMLコメントはベストプラクティスか?現代のJavaScriptでの正しい理解
JavaScriptは、<script>...</script>タグの間にコードを記述することで、HTML文書内に直接実装できます。<script ...> JavaScriptコード</script>HTMLコメントを含めた記述例以下のように、<script>タグの中にHTMLコメントを追加することができます(任意の記述です)。<html> <body> <script> <!-- document.write(Hello World!) //--