1. ホーム
  2. javascript

[解決済み] HTML Script タグ:タイプまたは言語(または両方省略)?

2022-04-24 13:41:36

質問

<script type="text/javascript">
    /* ... */
</script>

vs.

<script language="Javascript">
    /* ... */
</script>

どれを使うべきか、その理由は?

あるいは、第三の選択肢として、jQueryのAPIリファレンスにあるサンプルコードのように、どちらかを省略することもできます。

<script src="http://code.jquery.com/jquery-latest.js"></script>

解決方法は?

その language 属性は長い間非推奨であり、使用すべきではありません。

W3CがHTML5に取り組んでいたとき、すべてのブラウザがデフォルトのスクリプトとして "text/javascript" を持っていることを発見しました。 type ということで をデフォルト値として標準化したのです。 . したがって type もあります。

XHTML 1.0またはHTML 4.01のページでは、以下を省略することができます。 type は無効とみなされます。試す バリデーション には、次のようなものがあります。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<script src="http://example.com/test.js"></script>
</head>
<body/>
</html>

次のようなエラーが表示されます。

4行目41列目:必須属性 "type"が指定されていません。

だから、スタンダードが好きな人は使ってみてください。実用的な効果はないはずですが、迷ったら仕様に従ったほうがいいかもしれません。