Gibt es HTML5-Unterstützung in IE8? Steht es auf der IE8-Roadmap?
Gibt es HTML5-Unterstützung in IE8? Steht es auf der IE8-Roadmap?
Antworten:
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.
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>
Mit diesem IE HTML5-Shim-Skript können Sie eine grundlegende Unterstützung für die neuen semantischen Elemente in HTML5 erhalten, z <article>
.
Modernizr ist auch eine großartige Option, um IE HTML5-Rendering-Funktionen bereitzustellen.
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.
Es werden auch HTML5- Hashchange-Ereignisse und Online-Offline-Ereignisse unterstützt
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 .
HTML5 befindet sich noch in der Entwurfsspezifikation (und wird noch eine lange Zeit dauern). Warum die Mühe?
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]-->
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.
Weitere Informationen zur Unterstützung von IE8 und HTML 5 finden Sie hier:
http://blogs.msdn.com/giorgio/archive/2009/11/29/ie8-and-html-5.aspx
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 .