2013-04-12 5 views
5

Ich habe festgestellt, dass mehr und mehr externe JS-Dateien von CDN-Sites und solche enthalten. Ich sehe immer, dass einige Seiten den MIME-Typ enthalten, wenn Sie den HTML-Code mit dem Tag <script> kopieren und andere nicht. Was ist wichtig, den MIME-Typ einzuschließen? Gibt es Browser, die keine Skripts ohne den MIME-Typ unterstützen?Ist es wichtig, bei der Aufnahme einer JS-Datei einen MIME-Typ anzugeben?

Auch ich habe gehört, dass der "offizielle" MIME-Typ für JavaScript application/javascript ist, aber es scheint, als ob jeder text/javascript verwendet. Welche Auswirkungen hat die Verwendung von einem?

+0

Es gibt Auswirkungen auf die Sicherheit: http://jibbering.com/blog/?p=514 –

Antwort

2

Es ist eigentlich nicht notwendig in HTML5-basierten Websites. Wenn Sie den HTML5-Doctype von <!DOCTYPE html> verwenden, ist es nicht erforderlich, einen angegebenen Typ seeing as it's the default now einzuschließen.

Mit dem Aufkommen von HTML5, alles, was Sie für Ihre Skript-Tags benötigen, ist . Wenn Sie mehr über die Unterschiede zwischen application/javascript und text/javascript interessiert sind, dann überprüfen Sie this post.

+0

Aber was ist mit älteren Browsern? – Tom

+2

Hängt davon ab, wie alt wir reden. Wenn Sie auf IE6 abzielen, werden Sie wahrscheinlich Probleme damit bekommen, aber jeder andere (wesentlich neuere) Browser hat einen Fallback-Mechanismus, der das Fehlen von 'type' Attributen korrekt behandelt. – brezanac

+0

Es hängt von Ihrer Site ab. Wenn Sie es als HTML5-Website programmieren, dann vergessen Sie es. Wenn Ihr Doctype für HTML4 ist, dann sollten Sie ihn natürlich hinzufügen. Was Browser angeht, die HTML5 nicht interpretieren ... nun, das hängt von den Zielen für Ihre Website ab. Du bist der Richter. Lesen Sie in diesem Artikel: http://speckyboy.com/2012/03/25/getting-to-grips-with-html5-browser-compatibility/ – cereallarceny