2012-04-06 10 views
2

application/javascriptまたはapplication/ecmascriptを使用する方がよいかどうか、また他の言語でtext/languagenameの代わりにapplication/languagenameを使用する必要があるかどうかを知りたいと思います。Javascript MIME

+0

は 'テキスト/ whatever'はおそらく存在するが、負け戦略であるとすると。 MIMEを使用する場合は、コンテンツに登録されているMIMEタイプを使用します。あなた自身のことを考えないでください。誰かのコードからコピー/貼り付けをしないでください。それを見上げてください。 http://www.iana.org/assignments/media-types/text/index.html – tripleee

答えて

3

公式にIANA(official MIME type registry)は、text/javascripttext/ecmascriptを廃止(RFC 4329経由)としてリストしています。

これら2つのうち、application/javascriptを使用するのが最も簡単です。実際には、あなたがwork in IEにそれをしたい場合はtext/javascriptを使用するを持っている4329.

に指定されているapplication/ecmascriptの使用はそれで厳しい文字エンコーディングの要件とあまり寛容エラーハンドリングをもたらします。

また、typeという属性を完全に<script>タグにスキップすることをお勧めします。すべてのブラウザでJSを正常に実行できます。 (がtext/javascriptの.jsファイルを提供する必要があります。)

+1

私の腸は 'text/javascript'が最も幅広いブラウザをサポートしていることを伝えています:)例えば、古くなったブラウザ(The everyone's好きなブラウザ:)) – Imp

+0

@Imp:確かに、現実を反映するように更新されました。 – josh3736

0

ダグラスは、属性なしのプレーンスクリプトタグを好んで利用しています。このスクリプトブロックでは、VBScriptをサポートするためにMicrosoftによって導入された機能で、Netscapeは独自の非標準偏差をサポートするためにこれを採用しました。残念ながら、MIMEタイプは標準化されていないため、時には「」または「application/ecmascript」などがあります。
幸いにも、すべてのブラウザは常にJavaScriptを選択します。デフォルトのプログラミング言語なので、常に<script>と書くのが最善です。最小で、ほとんどのブラウザで動作します。

参考:The Elements of JavaScript Style - Part 1

+0

私は理解していれば私はノーではありませんが、タイプアトリビュートなしでスクリプトタグだけを使用する方が良いと言っていると思います。 –

+0

属性を持たない