Einer der Hauptgründe, warum Entwickler möglicherweise noch nicht auf HTML5 umsteigen, ist der wahrgenommene Mangel an Unterstützung für ältere Browser. Dies ist tatsächlich nicht wahr, und obwohl für eine ordnungsgemäße Abwärtskompatibilität möglicherweise einiges an Jiggery Poker erforderlich ist, ist dies immer noch möglich.
Natürlich meine ich mit Legacy-Browsern den Internet Explorer, da alle anderen großen Player regelmäßig aktualisieren und ihre Benutzer dazu neigen, diesem Beispiel zu folgen: Browser wie Firefox, Safari und Opera unterstützen seit einiger Zeit HTML5. Einige Entwickler mögen sich entscheiden, den IE6 nicht mehr zu unterstützen, aber für einige ist das keine Option und auf jeden Fall unterstützen weder IE7 noch IE8 HTML5. IE9 wird, aber es läuft nur auf Windows Vista und Windows 7, so dass die anderen Versionen noch lange auf dem Markt sein werden, wie wir beim IE6 gesehen haben.
Was muss also getan werden, damit HTML5 im Internet Explorer funktioniert?
So bearbeiten Sie die Beschriftung auf Tiktok
Unbekannte Elemente
Nun, in erster Linie rendert der IE keine Elemente, die er nicht erkennt, sodass HTML5-Strukturelemente wie |_+_|, |_+_|, |_+_|, |_+_ vollständig ignoriert werden. | und |_+_|, alle wichtigen Teile einer HTML5-Site. Dies kann behoben werden, indem Sie dem IE diese Elemente mit JavaScript mitteilen. Der beste Weg, dies zu tun, besteht darin, die HTML5-Scheibe Skript, erstellt von Remy Sharp. Dieses praktische Skript erstellt alle relevanten HTML5-Elemente, die der IE jetzt beim Rendern der Seite kennt.
Ein Problem dabei ist, dass es nicht für Benutzer funktioniert, die JavaScript deaktiviert haben. Daran führt leider kein Weg vorbei, sodass sich der Entwickler entscheiden muss, entweder HTML5 zu verwenden oder bei HTML 4.01 zu bleiben.
Styling
Die meisten Browser haben interne Stylesheets, die unter anderem |_+_| . anwenden Ebenenelemente zu blockieren. Während einige der neueren Browser dies jetzt für die relevanten HTML5-Elemente tun, tun dies andere nicht, und dies muss für alle Browser hinzugefügt werden. Das einfache Hinzufügen des folgenden Stylings reicht aus:
header
Formularelemente
Und was ist mit einigen der neuen Elemente selbst, wie z neue Eingabetypen – Wie werden diese in älteren Browsern gerendert?
Eigentlich gut. Da die HTML5-Spezifikation in a erweitert wurde abwärtskompatibler Weg , alle nicht erkannten Eingabetypen werden einfach als |_+_| . behandelt und wird einfach so gerendert.
So ändern Sie Ihr Spielermodell in Rost
Multimedia
Wie ich in der Vergangenheit besprochen habe, Video und Audioelemente sind so konzipiert, dass sie auf Flash zurückgreifen können, was im Internet Explorer problemlos funktioniert.
Der Wechsel zu HTML5 wird immer noch schrittweise erfolgen, und einige werden die neuen Funktionen, die es bietet, nicht sehen oder verwenden müssen, aber wenn sie dies tun, können sie (relativ) sicher sein, dass ältere Browser older werden ihre Websites in Ordnung bringen.