ホームページ >ウェブフロントエンド >CSSチュートリアル >JavaScript および CSS スクリプトの「type」属性は本当に必要ですか?

JavaScript および CSS スクリプトの「type」属性は本当に必要ですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-25 16:18:13196ブラウズ

Is the 'type' Attribute in JavaScript and CSS Scripts Really Necessary?

JavaScript または CSS スクリプトで 'type' 属性を指定する理由

Web サーバーは MIME タイプを決定しますが、次のような疑問が生じます。 HTML スクリプトに「type="text/javascript"」または「type="text/css"」属性を含めますか?この属性は冗長で無視されませんか?

回答

Douglas Crockford によると、

  • 「type="text/javascript」 "' 属性はオプションです。 Netscape 2 以降、JavaScript がブラウザのデフォルトのプログラミング言語となっています。 XHTML では、この属性は必須ですが不要ですが、HTML では省略することをお勧めします。
  • W3C では、MIME タイプを受け入れる「type」属性が導入されましたが、標準化されていないため、「テキスト」のようなバリエーションが発生しています。 /javascript」と「application/ecmascript」。ただし、ブラウザは常にデフォルトで JavaScript をプログラミング言語として使用します。

デモンストレーションの目的で、異なる 'type' 属性を持つ 5 つのスクリプトが Chrome と IE8 でテストされました。

<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 では、スクリプト 1 ~ 4 は機能しましたが、スクリプト 3 (type="baloney") は失敗しました。 IE8 では、スクリプト 1 と 3 の実行に失敗しました。

この小さなサンプルに基づくと、「type」属性は無視しても問題ないようです。ただし、使用する場合は、ブラウザーでサポートされている正当な値に準拠する必要があります。

以上がJavaScript および CSS スクリプトの「type」属性は本当に必要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。