1. ホーム
  2. javascript

[解決済み] text/javascript と application/javascript の比較 [重複]。

2022-03-06 03:22:05

質問

MIME タイプのセマンティクスが気になる application/javascripttext/javascript .

明らかに、一方は実行されることになっており、もう一方は単なるテキストであることになっています。

なるほど application/javascript 外部.js読み込みのヘッダーを見たとき。

HTTP/1.1 200 OK
Date: Mon, 13 Jan 2014 18:32:58 GMT
Server: Apache/2.2.22 (Unix) mod_ssl/2.2.22 OpenSSL/0.9.8e-fips-rhel5
Content-Type: application/javascript
Content-Length: 856
keep-alive: timeout=5, max=59
Via: 1.1 (jetty)
Accept-Ranges: bytes

もし、この application/javascript でjavascriptを実行するようにすればよいのです。

<script type="application/javascript">
  // some js code.
</script>

また、その逆も然りで、なぜ外部jsの読み込みは text/javascript ?

解決方法は?

これにつき , text/javascript 廃止 . 使用方法 application/javascript の代わりに

text/javascript (Obsolete): で定義され、廃止されたJavaScript。 を優先して使用しないようにするため、RFC 4329 に記載されています。 application/javascript を使用します。しかし、HTML4ではtext/javascriptが許可されています。 と5では、application/javascriptとは異なり、クロスブラウザに対応しています。 HTML5では、タグの"type"属性はオプションであり すべてのブラウザは、常に、それを使用する必要はありません。 は正しいデフォルトを想定しています(HTML 4 ではそれが必須でした)。 仕様書)。

この規格は、IE<=8と互換性がありません。