サーバーが MIME タイプを設定する場合、なぜ HTML スクリプトの type 属性を使用する必要があるのですか? サーバーが MIME タイプを割り当てているにもかかわらず、HTML は、 <スクリプト> <リンク>要素。この属性は余分に見えるかもしれませんが、実際的な目的に役立ち、歴史的にも重要です。 Doug Crockford 氏は、 について次のように説明しています。 JavaScript はブラウザのデフォルトのプログラミング言語であるため、これは冗長です。 XHTML では、この属性は必須ですが不要ですが、HTML では省略することをお勧めします。</p> <p>ただし、W3C は、MIME タイプを許可する、より汎用性の高い type 属性を選択しました。残念ながら、JavaScript の標準 MIME タイプは存在せず、「text/javascript」や「application/ecmascript」などのバリエーションが存在します。</p> <p>幸いなことに、すべてのブラウザはデフォルトでプログラミング言語として JavaScript を使用しているため、次のことをベスト プラクティスとしています。 <スクリプト>を使用します最適な互換性と簡潔性を実現するために type 属性を省略しました。</p> <p>例として、5 つのスクリプトをテストしました。</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre><script type="application/ecmascript">alert("1"); alert("2"); alert("3"); alert("4"); alert("5");ログイン後にコピー Chrome では、type="baloney" を除くすべてのスクリプトが機能しましたが、IE8 では拒否されました。 type="application/ecmascript" および type="baloney"。これは、type 属性は無視しても安全ですが、無効な値を使用すると互換性の問題が発生する可能性があることを示唆しています。