Unterstützt Internet Explorer 8 HTML 5?

138

Gibt es HTML5-Unterstützung in IE8? Steht es auf der IE8-Roadmap?

BuddyJoe
quelle
HTML 5 ist noch ein Entwurf. Das bedeutet, dass alles passieren kann. Seine Entwicklung könnte sogar gestoppt werden, wie es mit XHTML 2 passiert ist.
Gumbo
37
Hoffentlich gibt es nach IE8 keinen IE mehr und keiner wird durch solche Fragen beleidigt.
Eastern Monk
Mehr als HTML5 ist IE8, das ist und bleibt ein Entwurf!
MEM

Antworten:

80

IE8 Beta 2 unterstützt zwei APIs aus HTML5: Dokumentübergreifendes Messaging und Nicht-SQL-Speicher .

IE8 Beta 2 implementiert weder den HTML5-Parsing-Algorithmus noch die neuen Elemente (nein <canvas>oder <video>Unterstützung).

Es gibt auch Fehlerkorrekturen, die IE8 besser an HTML5 ausrichten.

hsivonen
quelle
43
Die Antwort lautet also, dass IE8 HTML5 nicht für alle Zwecke und Zwecke unterstützt - nur ein paar zufällige Teile davon. Das macht die Verwendung von HTML5 (wie im HTML-Markup, nicht in Skript-APIs) problematisch.
Roland Tepp
Wenn Sie HTML 5-Unterstützung in IE 8 wünschen, laden Sie das IE-Plugin "Chrome Frame" herunter. Es rendert HTML 5 genau wie Google Chrome! Weitere Informationen finden Sie hier: appleinsider.com/articles/09/09/24/…
Shadowpat
72

Sie können HTML5-Tags in IE8 zum Laufen bringen, indem Sie dieses JavaScript in den Kopf einfügen.

<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>
goker.cebeci
quelle
1
Gibt es einen Referenzartikel, in dem Sie diesen gefunden haben? Danke +1
BuddyJoe
Entschuldigung, habe es für meine Formularüberprüfung beigefügt, aber es hat nicht funktioniert. Gibt es einen Link, über den wir mehr darüber erfahren können, wie wir es zum Laufen bringen können?
Helen Neely
Danke, das hat für mein Abschnittselement funktioniert, ich habe den Rest entfernt. Woher weißt du das?
Nebel
1
Sie könnten wahrscheinlich JavaScript verwenden, um viel HTML5 zu implementieren, indem Sie einfach benutzerdefinierte JS-Komponenten erstellen (für die neuen Formularelemente müssten Sie einige Funktionen einbinden), aber das Hinzufügen einer SQL-Datenbank wird zusammen mit einigen anderen nicht passieren HTML5-Funktionen. Ich persönlich würde nur sagen, halten Sie sich von HTML5 für IE8-Anwendungen fern.
Josiah
1
@BuddyJoe, siehe Abschnitt "Verwenden von HTML5-Elementen in Nicht-HTML5-Browsern" auf der MDN-Webstite hier: developer.mozilla.org/en-US/docs/Web/Guide/HTML/…
Florent Paillot
43

Mit diesem IE HTML5-Shim-Skript können Sie eine grundlegende Unterstützung für die neuen semantischen Elemente in HTML5 erhalten, z <article>.

John
quelle
2
Sollte darauf hinweisen, dass dies bei bestimmten JavaScript-Verwendungen nicht hilft. Beispielsweise funktioniert Folgendes nicht: var div = document.createElement ('div'); div.innerHTML = '<section> test </ section>'; Am Ende haben wir div.childNodes.length = 2. Ich bin mit jQuery auf das Problem gestoßen und habe versucht herauszufinden, was im IE vor sich geht.
Nick Spacek
2
Nitpick: Das Drehbuch heißt "shiv" (wie bei handgefertigten Gefängnismessern), nicht "shim".
Mikko Rantalainen
6
Um total pedantisch zu sein, verwendet der Autor sowohl "shim" als auch "shiv". Das Projekt heißt "html5shim". Zitat aus code.google.com/p/html5shim : Häufige Frage: Was ist der Unterschied zwischen html5shim und html5shiv? Antwort: nichts, man hat ein m und man hat av - das wars.
John
26

Modernizr ist auch eine großartige Option, um IE HTML5-Rendering-Funktionen bereitzustellen.

Simon
quelle
6
Auf der Modernizer-Homepage - Modernizr fügt Browsern keine fehlenden Funktionen hinzu. Stattdessen erkennt es die native Verfügbarkeit von Funktionen und bietet Ihnen die Möglichkeit, unabhängig von den Funktionen eines Browsers ein hohes Maß an Kontrolle über Ihre Website zu behalten.
Ira Miller
10
Ich kann nicht glauben, dass dies so viele negative Stimmen bekommen hat. +1, um einen von ihnen umzukehren. Modernizr kann keine Funktionalität zum Browser hinzufügen, aber (zusammen mit vielen anderen nützlichen Sachen) es tut die HTML5 Shim Funktionalität umfasst, die hier in anderen Antworten erwähnt wurde, und hat gute Noten gegeben worden.
Spudley
Modernizer in Kombination mit Polyfill ( modernizr.com/docs/#polyfills ) scheint Kompatibilitätsunterstützung für HTML5-Funktionen hinzuzufügen. JavaScript muss jedoch aktiviert sein.
Mikko Rantalainen
1
Ich kann nicht glauben, dass dies so viele Stimmen bekommen hat. Modernizr enthält eine zusätzliche Bibliothek namens shiv, die dh HTML5-Tags verständlich macht, und modernizr enthält die Funktionserkennung, hat jedoch nichts mit HTML5 zu tun. Wenn Sie also HTML5 verstehen möchten, ist es logischer, shiv zu verwenden, da Modernizr übertrieben wäre. Grundsätzlich ist Modernizr KEINE großartige Option, wie Sie vorgeschlagen haben.
SOTN
+1 für die Antwort und danke! Zum oberen Kommentar: Es unterstützt alte IEs beim ordnungsgemäßen Rendern des Dokuments. Es bietet möglicherweise nicht die HTML5-Player-Funktionalität oder das 3D-Rendering und ext., Sondern für reguläre Websites, die auf der ordnungsgemäßen Vererbung der CSS-Stile beruhen und diese verwenden Mit den neuen HTML5-Tags macht es seine Arbeit perfekt. Es behebt auch einige Probleme beim Rendern und erweitert die CSS-Unterstützung ein wenig: Hinzufügen von rgba () -Unterstützung und anderen Dingen durch Hinzufügen von Filtern, was das Entwicklerleben erleichtert - diese trivialen Dinge, die heutzutage immer geschrieben werden müssen, um die alten fehlerhaften Microsoft-Browser abzudecken ...
Vasil Popov
17

Unterstützt es?

<!DOCTYPE html>

Ja tut es.

Vielleicht ist eine bessere Frage, welche modernen Webfunktionen IE8 unterstützt. Einige der besten Plätze zu beantworten , die sind caniuse.com , html5test.com und browserscope.org .

HTML5 bedeutet für verschiedene Menschen viele verschiedene Dinge. Heutzutage bedeutet dies HTML-, CSS- und JavaScript-Funktionalität. Der Begriff wird ein bisschen "Web 2.0" -ähnlich.

Justin
quelle
8

Die HTML5-Unterstützung von IE8 ist begrenzt, aber Internet Explorer 9 wurde gerade veröffentlicht und unterstützt die neuen HTML5-Technologien nachdrücklich .

Anonym
quelle
5

HTML5 befindet sich noch in der Entwurfsspezifikation (und wird noch eine lange Zeit dauern). Warum die Mühe?

Aaron
quelle
10
+1 Die Frage ist fast 15 Monate alt und Sie sind der erste, der erwähnt hat, dass HTML 5 immer noch ein Entwurf ist.
Gumbo
5
Guter Punkt. Warum die Mühe? Es ist nicht so, als würde das Helfen des Webs Microsoft helfen. Daher Silverlight und ein nicht so toller Browser.
BuddyJoe
10
@Gumbo - Die (erste) C-Sprachspezifikation wurde erst 1989 fertiggestellt. Hätten Sie bis dahin gewartet, um sie zu verwenden? Bis dahin hatte es die Branche übernommen. Warum die Mühe? Ich denke, das hängt davon ab, ob Sie das Beste aus den heutigen Plattformen herausholen möchten. Warum nicht einfach HTML 3.2 oder sogar 2.0 für immer verwenden?
Justin
2
@Justin Nein. Es ist auch durchaus üblich, dass Standards nur eine Aufzeichnung dessen sind, was in der Praxis bereits ein De-facto-Standard ist.
Gumbo
4

In der caniuse- Anleitung finden Sie alle HTML 5-Funktionen für alle Browser und Versionen, einschließlich zukünftiger Versionen.

dpan
quelle
4

Sie können dies verwenden, damit IE8 grundlegende HTML5-Tags versteht / unterstützt.

<!--[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]-->
Alfonse
quelle
2

Laut http://msdn.microsoft.com/en-us/library/cc288472(VS.85).aspx#html wird IE8 "starke" HTML 5-Unterstützung haben. Ich habe noch nichts gesehen, was genau darüber diskutiert, was "starke Unterstützung" bedeutet, aber ich kann sagen, dass einige HTML5-Inhalte es in IE8 schaffen werden.

Marc
quelle
6
Nun, IE8 ist nicht verfügbar und wir sehen keine "starke HTML5-Unterstützung", und Microsoft ist nicht dafür bekannt, wie andere modernere Browser ein Upgrade durchzuführen. Daher muss jede "starke Unterstützung" auf IE9 warten, aber Microsoft hat nicht viel gesagt über HTML5 für IE9 auch.
Rob
2

Einige der anderen Antworten hier beziehen sich auf das Hinzufügen von HTML5-Funktionen zu IE8 und anderen Browsern. Diese werden Polyfills genannt und mein Lieblingsort, um diese zu finden, ist hier .

Justin
quelle