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