1. ホーム
  2. html

[解決済み] <script>タグにtype属性は必要ですか?

2022-05-10 21:52:35

質問

この両方を見たことがあります。

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js'></script>

とこれを

<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js'></script>

type属性は何か問題があるのでしょうか?

どのように解決するのですか?

以下のような場合 HTML 4.x を指定すると type 属性は 必須 . ソース

<ブロッククオート

この属性は、要素のコンテンツのスクリプト言語を指定し、デフォルトのスクリプト言語を上書きします。スクリプト言語は、コンテンツ・タイプ(例えば、"text/javascript")として指定されます。著者はこの属性に値を与えなければなりません。この属性のデフォルト値はありません。


について HTML 5 であれば、それは オプション . 指定されない場合、デフォルトは text/javascript . ソース

<ブロッククオート

type属性は、スクリプトの言語やデータの形式を与えます。この属性がある場合、その値は有効な MIME タイプである必要があります。charsetパラメータは指定してはいけません。この属性がない場合、デフォルトは "text/javascript"です。

推奨。参照 HTML 5.2


のために HTML 5.2 の場合、それは は、有効な JavaScript の MIME タイプを使用している場合は省略されるべきです。 (例 text/javascript ). ソース

<ブロッククオート

属性を省略するか、JavaScript の MIME タイプに設定すると、スクリプトがクラシックスクリプトであり、JavaScript Script トップレベルの生成に従って解釈されることを意味します。古典的なスクリプトは charset, async, defer 属性に影響されます。作者は、JavaScript の MIME タイプを冗長に指定する代わりに、この属性を省略する必要があります。