application/javascript または application/ecmascript を使用する方が良いかどうか、および他の言語で text/languagename の代わりに application/languagename を使用する必要があるかどうかを知りたいです。
2 に答える
正式には、IANA (公式の MIME タイプ レジストリの管理者) は を ( RFC 4329を介して) 古いものとしてリストtext/javascriptしています。text/ecmascript
その2つのうち、それが最も使いやすいapplication/javascriptです。を使用すると、application/ecmascript文字エンコーディングの要件が厳しくなり、4329 で指定されているエラー処理の許容度が低くなります。
実際には、IE で動作させたい場合は使用する必要があります。text/javascript
また、タグのtype属性を完全にスキップすることをお勧めします。<script>すべてのブラウザは、JS がなくても問題なく実行されます。Content-Type(ただし、HTTPの.js ファイルを提供する必要がありtext/javascriptます。)
Douglas は、属性のない単純なスクリプト タグを好むと何度も書いています。引数は次のようになります。
「このスクリプト ブロックは、language 属性を使用します。これは、VBScript をサポートするために Microsoft によって導入された機能でした。その後、Netscape は独自の非標準偏差をサポートするために採用しました。W3C は language 属性を採用せず、代わりに type 属性を優先しました。 MIME タイプ. 残念ながら、MIME タイプは標準化されていないため、" text/javascript" や " application/ecmascript" などの場合があります.
幸いなことに、すべてのブラウザは常にデフォルトのプログラミング言語として JavaScript を選択するため、単純に<script>.最小で、ほとんどのブラウザーで動作します。」
リファレンス: JavaScript スタイルの要素 - パート 1