ホームページ > 記事 > ウェブフロントエンド > Web スクリプトでは script タグの「type」属性は本当に必要ですか?
Web スクリプトにおける MIME タイプについて
Web サーバーは一般に MIME タイプを設定しますが、スクリプト内の「type」属性はどうかという疑問が残ります。タグは冗長ですか?
「型」の役割属性
Douglas Crockford によれば、「type」属性はオプションです。 Netscape 2 では、ブラウザのデフォルトのスクリプト言語として JavaScript が導入され、この属性は不要になりました。 XHTML では必須ですが余分であり、HTML では省略するのが最善です。
ただし、W3C は MIME タイプを指定する「type」属性を選択しました。残念ながら、このタイプは標準化されておらず、「text/javascript」、「application/ecmascript」などによって異なります。幸いなことに、ブラウザのデフォルトは JavaScript なので、この属性は不要です。
さまざまな MIME タイプを使用した実験
実証するために、さまざまな MIME タイプを使用した一連のスクリプトがテストされました。
<script type="application/ecmascript">alert("1");</script> <script type="text/javascript">alert("2");</script> <script type="baloney">alert("3");</script> <script type="">alert("4");</script> <script>alert("5");</script>
Chrome では、type="baloney" を含むスクリプトを除くすべてのスクリプトが正常に実行されました。 IE8 はスクリプト 1 (type="application/ecmascript") とスクリプト 3 の実行に失敗しました。
結論
これらの限定的なテストに基づくと、「type」属性が表示されます。ほとんど不要なものとなります。ただし、これを使用する場合は、ブラウザに依存する有効な値を必ず指定してください。最終的には、属性に関係なくブラウザがスクリプトを正しく解釈するため、属性を省略することがベスト プラクティスです。
以上がWeb スクリプトでは script タグの「type」属性は本当に必要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。