Internet Explorer 8 supporta HTML 5?


138

Esiste un supporto HTML5 in IE8? È sulla tabella di marcia IE8?


HTML 5 è ancora una bozza. Ciò significa che può succedere di tutto. Il suo sviluppo potrebbe anche essere interrotto come è successo con XHTML 2.
Gumbo

37
Spero che non ci sarà alcun IE dopo IE8 e nessuno verrà offeso da tali domande.
Monaco orientale

Più di HTML5 è IE8 che è e sarà sempre una bozza!
MEM

Risposte:


80

IE8 beta 2 supporta due API da HTML5: messaggistica tra documenti e archiviazione non SQL .

IE8 beta 2 non implementa l'algoritmo di analisi HTML5 o i nuovi elementi (no <canvas>o <video>supporto).

Esistono anche correzioni di bug che allineano meglio IE8 con HTML5.


43
quindi la risposta è che per tutti gli scopi, IE8 non supporta html5 - solo alcuni frammenti di esso. Il che rende discutibile l'utilizzo di HTML5 (come nel markup HTML, non nelle API di scripting).
Roland Tepp,

Se desideri il supporto HTML 5 in IE 8, scarica il plug-in IE chiamato "Chrome Frame". Rende HTML 5 proprio come fa Google Chrome! Maggiori informazioni qui: appleinsider.com/articles/09/09/24/…
Shadowpat


72

Puoi ottenere tag HTML5 funzionanti in IE8 includendo questo JavaScript nella testa.

<script type="text/javascript">
 document.createElement('header');
 document.createElement('nav');
 document.createElement('menu');
 document.createElement('section');
 document.createElement('article');
 document.createElement('aside');
 document.createElement('footer');
</script>

1
C'è un articolo di riferimento dove l'hai trovato? Grazie +1
BuddyJoe,

Spiacenti, incluso per la convalida del mio modulo ma non ha funzionato. Esiste un link in cui possiamo scoprire di più su come farlo funzionare?
Helen Neely,

Grazie, ha funzionato per il mio elemento di sezione, ho rimosso tutto il resto. Da dove lo sai?
nebbia

1
Probabilmente potresti usare JavaScript per implementare molto HTML5 semplicemente creando componenti JS personalizzati (per i nuovi elementi del modulo, dovresti associare alcune funzionalità), ma l'aggiunta di un database SQL non accadrà, insieme ad alcuni altri Funzionalità HTML5. Personalmente direi semplicemente di stare alla larga da HTML5 per le applicazioni IE8.
josiah,

1
@BuddyJoe, vedere la sezione "Utilizzo di elementi HTML5 nei browser non HTML5" sul sito Web MDN qui: developer.mozilla.org/en-US/docs/Web/Guide/HTML/…
Florent Paillot

43

È possibile utilizzare questo script shim HTML5 di IE per ottenere un livello base di supporto per i nuovi elementi semantici in HTML5 come <article>.


2
Dovresti sottolineare che questo non aiuta con alcuni usi JavaScript. Ad esempio, non funzionerà quanto segue: var div = document.createElement ('div'); div.innerHTML = '<section> test </section>'; Finiamo con div.childNodes.length = 2. Ho riscontrato il problema usando jQuery e ho cercato di capire cosa sta succedendo in IE.
Nick Spacek,

2
Nitpick: la sceneggiatura si chiama "shiv" (come nel coltello da prigione fatto a mano), non "shim".
Mikko Rantalainen,

6
Bene, per essere totalmente pedante, l'autore usa sia "shim" che "shiv". Il progetto si chiama "html5shim". Citando da code.google.com/p/html5shim : domanda comune: qual è la differenza tra html5shim e html5shiv? Risposta: niente, uno ha una me uno ha - questo è tutto.
Giovanni

26

Modernizr è anche un'ottima opzione per offrire funzionalità di rendering di IE HTML5.


6
Dalla homepage di Modernizer - Modernizr non aggiunge funzionalità mancanti ai browser; rileva invece la disponibilità nativa di funzionalità e ti offre un modo per mantenere un ottimo livello di controllo sul tuo sito indipendentemente dalle funzionalità di un browser.
Ira Miller,

10
Non riesco a credere che questo abbia ottenuto così tanti voti negativi. +1 per invertire uno di essi. Modernizr non può aggiungere qualsiasi funzionalità al browser, ma (insieme con un sacco di altre cose utili) che non includono la funzionalità HTML5 Shim, che è stato detto in altre risposte qui, ed è stato dato buoni punteggi.
Spudley,

Il modernizzatore combinato con polyfill ( modernizr.com/docs/#polyfills ) sembra aggiungere il supporto di compatibilità per le funzionalità HTML5. JavaScript deve essere abilitato, però.
Mikko Rantalainen,

1
Non riesco a credere che questo abbia ottenuto così tanti voti positivi. Modernizr include una libreria aggiuntiva chiamata shiv che fa capire i tag HTML5 più modernizr include il rilevamento di funzionalità ma non ha nulla a che fare con HTML5. Quindi se vuoi cioè capire html5 è PIÙ logico usare shiv poiché Modernizr sarebbe eccessivo. Fondamentalmente, Modernizr NON è un'ottima opzione come hai suggerito.
Dal

+1 per la risposta e grazie! Per quanto riguarda il commento superiore, fornisce supporto ai vecchi IE per il rendering corretto del documento, potrebbe non fornire la funzionalità del lettore html5 o il rendering 3d e l'estensione, ma per i siti regolari che si basano sulla corretta eredità degli stili CSS e che utilizza i nuovi tag html5, fa il suo lavoro perfetto. Risolve anche alcuni problemi con il rendering ed estende un po 'il supporto CSS: l'aggiunta del supporto rgba () e altre cose aggiungendo filtri, che semplifica la vita degli sviluppatori - queste cose banali che al giorno d'oggi devono sempre essere scritte per coprire i vecchi browser Microsoft buggy ...
Vasil Popov

17

Supporta

<!DOCTYPE html>

Sì lo fa.

Forse una domanda migliore è quali funzionalità web moderne supporta IE8. Alcuni dei posti migliori a cui rispondere sono caniuse.com , html5test.com e browserscope.org .

HTML5 significa molte cose diverse per persone diverse. In questi giorni, significa funzionalità HTML, CSS e JavaScript. Il termine sta diventando un po '"Web 2.0".



8

Il supporto HTML5 di IE8 è limitato, ma Internet Explorer 9 è appena stato rilasciato e ha un forte supporto per le nuove tecnologie HTML5 emergenti.


5

HTML5 è ancora in bozza di specifiche (e lo sarà per molto tempo). Perché preoccuparsi?


10
+1 La domanda ha quasi 15 mesi e tu sei il primo a dire che HTML 5 è ancora una bozza.
Gumbo,

5
Buon punto. Perché preoccuparsi? Non è come aiutare il web ad aiutare Microsoft. Quindi, Silverlight e un browser non eccezionale.
BuddyJoe,

10
@Gumbo - La (prima) specifica del linguaggio C non è stata completata fino al 1989. Avresti aspettato fino ad allora per usarla? Ormai aveva conquistato l'industria. Perché preoccuparsi? Immagino che dipenda se vuoi ottenere il massimo da ciò che le piattaforme di oggi possono offrire. Altrimenti, perché non usare HTML 3.2 o anche 2.0 per sempre?
Giustino,

2
@Justin No. È anche abbastanza comune che gli standard siano solo una registrazione di quello che in realtà è già uno standard di fatto.
Gumbo,

4

Consulta la guida caniuse per tutte le funzionalità di HTML 5 su tutti i browser e le versioni, comprese le versioni future.


4

Puoi usarlo per far capire / supportare IE8 tag HTML5 di base.

<!--[if lt IE 9 ]> 
    <script type="text/javascript">
        var html5Elem = ['header', 'nav', 'menu', 'section', 'article', 'aside', 'footer'];
        for (var i = 0; i < html5Elem.length; i++){
            document.createElement(html5Elem[i]);
        }
    </script>
<![endif]-->

2

Secondo http://msdn.microsoft.com/en-us/library/cc288472(VS.85).aspx#html , IE8 avrà un supporto HTML 5 "forte". Non ho visto nulla discutere esattamente di cosa significhi il "supporto forte", ma posso dire che sì, alcune cose HTML5 lo trasformeranno in IE8.


6
Bene, IE8 è uscito e non vediamo "un forte supporto HTML5" e Microsoft non è nota per l'aggiornamento come altri browser più moderni, quindi qualsiasi "supporto forte" dovrà aspettare IE9, ma Microsoft non ha detto molto su HTML5 anche per IE9.
Rob,


2

Alcune delle altre risposte qui riguardano l'aggiunta di funzionalità HTML5 a IE8 e ad altri browser. Questi sono chiamati Polyfills e il mio posto preferito per trovarli è qui .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.