wake-up-neo.com

Text / Javascript vs Anwendung / Javascript

Ich bin gespannt auf die Semantik der MIME-Typen application/javascript gegen text/javascript.

Offensichtlich soll einer ausgeführt werden, und der andere soll nur Text sein.

Aha application/javascript beim Betrachten von Headern einer externen .js-Last.

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

Wenn dies application/javascript wird das Javascript ausführen, warum verwenden wir es nicht?

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

Und umgekehrt, warum ist eine externe js nicht laden text/javascript?

47
ddavison

Per this , text/javascript ist veraltet . Verwenden application/javascript stattdessen.

text/Javascript (veraltet): JavaScript; In RFC 4329 definiert und veraltet, um die Verwendung von JavaScript zu Gunsten der Anwendung zu verhindern. Text/Javascript ist jedoch in HTML 4 und 5 zulässig und wird im Gegensatz zu Anwendung/Javascript browserübergreifend unterstützt. Das Attribut "type" des Tags in HTML5 ist optional und muss überhaupt nicht verwendet werden, da alle Browser immer die richtigen Standardeinstellungen angenommen haben (auch in HTML 4, wo dies von der Spezifikation verlangt wurde).

Dieser Standard ist nicht kompatibel mit IE <= 8.

58
dthree