1. ホーム
  2. javascript

[解決済み] <script>タグで指定するtext/javascriptは必要ですか?

2022-04-23 01:25:25

質問

のようなものはもう必要ないと、どこかで読みました。 type="text/javascript" という変な CDATA<!-- のようなものをスクリプトタグの中に入れてください。だから、その代わりに

<script type="text/javascript">
//<![CDATA[
<!--

    //your script here

-->
//]]>
</script>

するだけでしょう。

<script>
    //your script here
</script>

でも、どこで読んだか覚えていません。GoogleかYahooのエンジニアからだったと思うのですが、どのブラウザがこれらの古風な構造を必要とするのか、そしてその理由について具体的に言及していました。どなたか、このことが話題になったブログ記事、または良いリソースをご存知の方はいらっしゃいますか?

解決方法は?

参照 クロックフォードの書き込みは <script> タグ が、最も注目される。

を使用しないでください。 <!-- //--> ハックは、スクリプトで使用します。これは、第一世代のブラウザであるNetscape 1とMosaicで、スクリプトがテキストとして表示されるのを防ぐためのものです。もう何年も前から必要ありません。 <!-- //--> は、HTMLのコメントを示すものと思われます。コメントは無視されるべきで、コンパイルして実行するべきではありません。また、HTMLコメントには -- そのため、デクリメントを行うスクリプトはHTMLエラーとなります。

...

type="text/javascript"

この属性はオプションです。Netscape 2 以降、すべてのブラウザのデフォルトのプログラミング言語は JavaScript になっています。XHTML では、この属性は必須であり、不要です。HTML では、省略した方がよいでしょう。ブラウザは何をすべきかを知っているのです。