2011-12-03 10 views
5

Devo includere type = "value" nella mia pagina quando si collega il foglio di stile esterno o lo script? Pensavo di aver sentito che non era più necessario in HTML5. Lo vedo ancora in alcuni file HTML. Ancora imparando. Grazie per l'aiuto.Devo ancora includere type = "value" in HTML5?

+0

duplicati di http: // StackOverflow.it/questions/4195427/is-the-type-attribute-necessary-for-script-tags – simshaun

+2

Non proprio un duplicato; l'altra domanda riguarda solo i tag dello script. – Jacob

risposta

5

Non è necessario in HTML5, ma in HTML < = 4 o XHTML è richiesto.

+0

Pallazo è quello che stavo chiedendo. Grazie. – Midtone

6

No, non è più necessario. Il tipo MIME viene anche inviata tramite HTTP Content-Type, in modo da utilizzare type="text/css" sarebbe solo byte aggiuntivi.

6

Le regole per ciascun elemento differente sono variabili in HTML5.

L'elemento <script> ha un valore di default di type="text/javascript" definito per l'elemento:

L'attributo type dà il linguaggio dello script o il formato dei dati. Se l'attributo è presente, il suo valore deve essere un tipo MIME valido. Il parametro charset non deve essere specificato. Il valore predefinito, che viene utilizzato se l'attributo è assente, è "text/javascript".

L'elemento <link> semplicemente utilizza l'attributo come un 'suggerimento' al browser:

Per collegamenti a risorse esterne, l'attributo tipo viene utilizzato come un suggerimento agli agenti utente in modo che possano evitare recupero risorse che non supportano. Se l'attributo è presente, l'interprete deve presupporre che la risorsa sia del tipo specificato (anche se non è un tipo MIME valido, ad esempio la stringa vuota). Se l'attributo è omesso, ma il tipo di collegamento di risorse esterne ha un tipo predefinito definito, l'interprete deve presupporre che la risorsa sia di quel tipo. Se l'UA non supporta il tipo MIME dato per la relazione di collegamento data, l'UA non dovrebbe ottenere la risorsa; se l'UA supporta il tipo MIME specificato per la relazione di collegamento data, l'UA dovrebbe ottenere la risorsa al momento opportuno come specificato per il particolare tipo di collegamento della risorsa esterna. Se l'attributo è omesso e il tipo di collegamento di risorse esterne non ha un tipo predefinito definito, ma l'agente utente otterrebbe la risorsa se il tipo era noto e supportato, l'agente utente dovrebbe ottenere la risorsa supponendo che essere supportato

I programmi utente non deve prendere in considerazione il tipo di attributo autorevole - su recupero della risorsa, i programmi utente non devono usare l'attributo type per determinarne il tipo effettivo. Solo il tipo effettivo (come definito nel paragrafo successivo) viene utilizzato per determinare se applicare la risorsa, non il tipo presunto summenzionato.

L'elemento <style> è simile a uno script, con un valore di default di type="text/css":

L'attributo type dà la lingua styling. Se l'attributo è presente, il suo valore deve essere un tipo MIME valido che designa un linguaggio di stile. Il parametro charset non deve essere specificato. Il valore predefinito per l'attributo type, che viene utilizzato se l'attributo è assente, è "text/css".

È possibile trovare tutte le informazioni necessarie allo HTML5 specifications.

+0

Grazie per la risposta dettagliata. Molto utile. – Midtone

Problemi correlati