1. ホーム
  2. ジャバスクリプト

[解決済み】application/x-javascriptとtext/javascriptのコンテンツタイプの違いについて

2022-04-15 23:51:53

質問

これらのヘッダーの違いは何ですか?

Content-Type: application/javascript
Content-Type: application/x-javascript
Content-Type: text/javascript

どれが一番いいのか、その理由は?

もし同じなら3つもないでしょう。どちらも機能することは知っていますが、その違いを知りたいのです。

解決方法は?

text/javascript は廃止され application/x-javascript は実験的なものでした(そのため x- プレフィックスが付くまでの過渡的な期間です。 application/javascript が標準化される可能性がある。

を使用する必要があります。 application/javascript . これは、ドキュメントに RFC .

ブラウザで見る限り、違いはありません(少なくともHTTPヘッダでは)。これは単なる変更で text/*application/* MIMEタイプグループは可能な限り一貫した意味を持つようにした。( text/* MIMEタイプは人間が読める内容を想定しており、JavaScriptは人間に直接意味を伝えるようには設計されていない)。

を使用することに注意してください。 application/javascript の中で type 属性を使用すると、一部の古いブラウザでスクリプトが無視されることがあります(未知の言語であるため)。その場合は text/javascript または、その属性を完全に省略します(HTML 5 では許可されています)。

これはHTTPヘッダの問題ではなく、ブラウザは(私が知る限り)スクリプトのHTTPコンテントタイプを完全に無視するか、あるいは application/javascript .