5

IE6 supporta elementi HTML5?IE6 supporta elementi HTML5?

<!DOCTYPE HTML> 
<header> 
<section> 
<header> 
<nav> 
<canvas> 
<video> 
+0

@Kragen - non stai facendo un'ipotesi sull'intenzione dell'OP con quella modifica? forse non intendeva "nuovi" elementi - come nella risposta di @ Chuck. – RPM1984

+5

@RPM @Marko erano nella domanda originale, solo non visibili (clicca Visualizza fonte nella cronologia delle revisioni) – cobbal

+0

in realtà sì, ho notato che il problema con SO - non mi piace xml in "blocchi di codice". bizzarro. – RPM1984

risposta

22

Esso supporta malapena HTML4 .... ah :)

No, non senza una certa fantasia Javascript HTML5 emulare script type-di-cosa.

Modifica

Come this one.

+0

ie6 supporta iframe, che è atterrato nella specifica html5. quindi questo è uno. ce ne sono molti altri, proprio niente che un dirigente di marketing etichettare come "html5" – albert

+0

IE6 4 HTML1 ha :) –

6

Dipende da cosa si intende per "elementi HTML5." In quanto la maggior parte dei tag comunemente usati sul Web sono inclusi come parte di HTML5, sì, supporta la stragrande maggioranza di HTML5.

Se si intendono i nuovi elementi introdotti in HTML5 che non erano mai stati usati prima, no, non ne supporta nessuno, perché HTML 4 era all'avanguardia quando il parser HTML di IE6 è stato creato.

+0

@Marko Questo è ** veramente ** non è questa domanda. Questa domanda riguarda il supporto nativo, non i polyfill. –

4

No non lo fa, ma è comunque possibile utilizzare HTML 5 elementi e lo stile usando CSS utilizzando Modernizr http://www.modernizr.com/

Questo sarà anche aggiungere classi per l'elemento HTML che descrive ciò che la funzionalità è disponibile nel browser corrente.

+0

Non è proprio questo il problema. Questa domanda riguarda il supporto nativo, non i polyfill. –

+0

La risposta riguardante il supporto nativo è data abbastanza chiaramente nelle prime tre parole. –

0

Ah ah sì giusto. IE6 dà abbastanza dolore con HTML 4 e CSS, e tanto meno HTML 5. Che è un peccato se si desidera utilizzare HTML5, ma è necessario rendere il sito Web compatibile con IE6 a causa del client (dove lavoro, spesso usano IE5. ..Io non voglio nemmeno andare lì).

+2

Oh, le mie simpatie. Immagino, assistenza sanitaria? –

+0

No. Sorprendentemente un distributore di componenti elettrici. Infatti, NO. Bene, il sub-manager ottengo i miei compiti da Mozilla. ;) E mi ha lasciato installare Google Chrome. – Zomxilla

+2

Questo è il gran segreto in molte organizzazioni credo. Pensano che stiano usando IE5 o 6, ma poi guardi cosa usa la gente, ed è FF o Chrome. –

0

No. Solo a causa del limite di 15 caratteri, aggiungo, se si desidera utilizzare HTML 5, non mi sento di preoccuparmi della compatibilità con IE6. I workaround e gli hack ecc. Che devi usare per rendere le cose uguali su IE6 come non farebbero con qualsiasi browser moderno.

Il bello di HTML + CSS è che può degradare con grazia. Esercitati su questo, e puoi creare un sito che è meraviglioso su un browser moderno, e su IE 6 sembra carino, funziona, e non dà l'impressione di essere "rotto" o "mancante", anche se non lo farà avere le cose fantastiche che vedono gli altri.

2

Lo fa allo stesso modo di tutte le altre versioni di IE < 9, se si utilizza lo script shiv html5. Il mio sito è in HTML5 e funziona perfettamente in IE6, althoguh in modo leggermente diverso. Certo, se spegni JavaScript non funzionerà, ma se utilizzi IE6 e hai JavaScript disattivato temo di non essere così preoccupato per te, visto che sei una minoranza.

+0

Non è proprio questo il problema. Questa domanda riguarda il supporto nativo, non i polyfill. –

0

è possibile utilizzare i tag falsi utilizzando JavaScript:

Creazione di nuovi elementi con JavaScript

Lavorare in jQuery è fresco e tutto, ma a quanto pare, v'è una costruito in funzione per il supporto JavaScript per affrontare con la creazione di nuovi elementi:

document.createElement('header'); 
document.createElement('footer'); 
document.createElement('section'); 
document.createElement('aside'); 
document.createElement('nav'); 
document.createElement('article'); 
document.createElement('figure'); 
document.createElement('time'); 
+0

Questa è una risposta così bizzarra! Passivo-aggressivo contro jQuery? :) E jQuery può solo fare ciò che Javascript può fare, quindi non ci sono sorprese. –

0

In realtà, (sorpresa, sorpresa!) IE5.5 implemented this ruby tag elemento originariamente definito nello HTML5 specification e non un solo peep o riferimento a nessun elemento rubino nello HTML4 specification,.

Wow Microsoft! Sai davvero come sprecare le tue risorse creando un oscuro tag HTML5 invece di correggere il modello della scatola rotta, per non parlare del supporto migliore anche per HTML4, per non parlare del tentativo di correggere centinaia di migliaia di violazioni della sicurezza. Solo wow!