2013-04-12 5 views
5

Mi sono ritrovato a includere sempre più file JS esterni da siti CDN e simili. Vedo sempre che alcuni siti includono il tipo MIME quando copi il codice HTML con il tag <script> e altri no. Qual è l'importanza di includere il tipo MIME? Ci sono dei browser che non supportano gli script senza il tipo MIME?È importante indicare un tipo MIME quando si include un file JS?

Inoltre, ho sentito che il tipo MIME "ufficiale" per JavaScript è application/javascript ma sembra che tutti utilizzino text/javascript. Quali sono le implicazioni dell'utilizzo di uno dei due?

+0

Le implicazioni sulla sicurezza sono: http://jibbering.com/blog/?p=514 –

risposta

2

In realtà non è necessario nei siti Web basati su HTML5. Se stai utilizzando il doctype HTML5 di <!DOCTYPE html>, non è necessario includere un tipo specificato seeing as it's the default now.

Con l'avvento di HTML5, tutto ciò che serve per i tag script è <script src="myScript.js"></script>. Se sei interessato a maggiori informazioni sulle differenze tra application/javascript e text/javascript, consulta this post.

+0

Ma che dire dei browser più vecchi? – Tom

+2

Dipende da quanti anni stiamo parlando. Se si sta prendendo di mira IE6 allora è probabile che si creino dei problemi con esso, ma ogni altro browser (essenzialmente più recente) ha un meccanismo di fallback che tratterà la mancanza di attributi 'type' correttamente. – brezanac

+0

Dipende dal tuo sito. Se lo stai programmando come sito Web HTML5, dimenticalo. Se il tuo doctype è uno per HTML4, ovviamente dovresti includerlo. Per quanto riguarda i browser che non interpretano HTML5 ... beh, questo dipende dagli obiettivi per il tuo sito web. Sei il giudice. Leggi su questo articolo: http://speckyboy.com/2012/03/25/getting-to-grips-with-html5-browser-compatibility/ – cereallarceny

Problemi correlati