JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptの

scriptタグにおけるlanguage属性の役割

HTMLの<script>タグに指定できる「language属性」は、その要素内で使用されるスクリプト言語を明示するための属性です。かつては値として「javascript」を指定するのが一般的でした。

language属性は現在では非推奨(deprecated)

しかし、近年のHTML(および後継規格であるXHTML)では、この属性の使用は段階的に廃止されました。つまり、language属性は現在非推奨(deprecated)となっています。

HTML5以降では、type属性すら省略可能になり、<script>タグだけで自動的にJavaScriptとして認識されます。そのため、モダンなWeb開発においてlanguage属性やtype="text/javascript"を記述する必要はありません。

かつての使用例

参考までに、language属性が実際にどのように使われていたかを以下に示します。

<html>
   <body>
      <script language="javascript" type="text/javascript">
         <!--
            document.write("Hello World!")
         //-->
      </script>
   </body>
</html>

上記のコードでは、language属性とtype属性の両方でJavaScriptを指定しています。また、スクリプトをHTMLコメント(<!-- -->)で囲むことで、JavaScriptに対応していない古いブラウザがコードを画面にそのまま表示してしまうのを防ぐ、という目的もありました。

現代の推奨される書き方

現在のHTML5では、次のようにシンプルに記述するのが標準的なスタイルです。

<script>
  document.write("Hello World!");
</script>

古いコードベースを保守・リファクタリングする際にlanguage属性を見かけた場合は、削除しても動作に影響がないため、整理しておくとよいでしょう。

  1. 【初心者向け】<script>タグでクライアント側のJavaScriptを定義する方法

    HTMLの<script>タグは、HTMLドキュメント内にスクリプトを宣言するために使用されます。このタグを使うことで、クライアント側(ブラウザ側)で動作するJavaScriptを定義できます。 <script>タグと</script>タグの間に記述したコードは、ブラウザによって解釈・実行されます。また、src属性を使えば、外部のJavaScriptファイルを読み込むことも可能です。 <script>タグの主な属性 属性値説明 asyncasyncスクリプトが非同期で実行されることを指定します。ページの読み込みをブロックせずにスクリプトを

  2. JSPのlanguage属性とは?スクリプティング言語の指定方法をわかりやすく解説

    JSPのlanguage属性とは language属性は、JSP(JavaServer Pages)ページ内でスクリプトを記述する際に使用するプログラミング言語を指定するためのpageディレクティブの属性です。この属性を宣言することで、そのJSPページでどの言語を使って処理ロジックを記述するのかをコンテナに伝えることができます。 一般的に、JSPのスクリプティング言語にはJavaが使用されます。そのため、language属性は通常、次のように記述します。 <%@ page language = "java" %> language属性のポイント 宣言位置