に「type」属性があるのはなぜですか?冗長ですか?</strong></p> <p>Web サーバーが MIME タイプの割り当てを処理するという前提にもかかわらず、<script>タグには「type」属性が含まれることがよくあります。この情報の管理におけるサーバーの役割を考慮すると、これは冗長であるように思えます。</p> <p><strong>Douglas Crockford の説明:</strong></p> <p>Douglas Crockford によると、ブラウザのデフォルトでは JavaScript が使用されるため、この属性はオプションです。彼らのプログラミング言語。 XHTML では、これは必須ですが不要ですが、HTML では、ブラウザがその目的を推測できるため、省略することが推奨されます。</p> <p>さらに、World Wide Web Consortium (W3C) は、MIME タイプ ベースの「タイプ」を選択しました。 「言語」属性ではなく「」属性。ただし、標準化が欠如しているため、「text/javascript」や「application/ecmascript」などの MIME タイプに一貫性がなくなりました。</p> <p><strong>実際的な考慮事項:</strong></p> <p>メモとして、 Chrome や IE8 などのブラウザで実施された試験では、「type」属性内で有効な MIME タイプを設定すると、通常は期待どおりに機能することが明らかになりました。ただし、無効な型を使用すると、スクリプトの実行で不整合が発生する可能性があります。</p> <p>結論として、<script> の "type" 属性は、冗長に見えるかもしれませんが、その目的はスクリプトの MIME タイプを明示的に定義することです。ブラウザーはサーバー設定からこの情報を推測する可能性がありますが、有効な MIME タイプを採用することで、さまざまなブラウザーやシナリオ間での一貫性が確保されます。</p>