it-swarm.com.de

Wie würde ich zu HTML5 migrieren, ohne die Mehrheit meiner Benutzer zu entfremden?

Ich würde gerne einige der neuen Funktionen implementieren, die standardmäßig in HTML5 enthalten sind, aber ich möchte in der Lage sein, dies so zu tun, dass meine Website nicht beschädigt wird.

Ich weiß, dass Progressive Enhancement und das Überprüfen des UserAgents immer eine Option sind. Gibt es da draußen bessere Alternativen?

4
Evan Plaice

2 Mögliche Ansätze:

  • HTML5-Shims , das sind Code-Snippets, mit denen Sie HTML5-Funktionen verwenden können, die jedoch Fehler beim Korrigieren von Backstops aufweisen
  • Modernizr , ein Toolkit zum Anwenden von CSS-Klassen auf den Body, mit dem Sie einzelne Features erkennen und Warnungen anzeigen oder Code deaktivieren können, wenn diese Klassen vorhanden sind oder nicht.

Das Kapitel Erkennen von HTML 5-Funktionen von Eintauchen in HTML 5 ist ebenfalls eine gute Referenz.

1
artlung

Eine viel genauere Methode zum Ermitteln des Browsertyps, mit dem Sie zu tun haben, ist das Erkennen von Features, nicht das Lesen von useragent.

jQuery hat .support () das ist eine großartige Möglichkeit, dies zu tun.

Stellen Sie wie bei jeder Funktion sicher, dass Sie etwas implementieren möchten, das sich für ältere Browser positiv auswirkt.

2
helloandre

Zusätzlich zu diesen Antworten verschlechtern sich viele HTML5-Elemente wie die Formularelemente elegant in einfache Textfelder, denn wenn ein Browser das type -Attribut nicht erkennt, wird standardmäßig text verwendet. Wenn ein Browser ein Attribut (wie placeholder) nicht erkennt, ignoriert er es einfach. Diese sanfte Verschlechterung bedeutet, dass Sie diese Elemente implementieren können, ohne sich Sorgen machen zu müssen, wenn der Browser eines Benutzers kein HTML5 unterstützt. Sie sehen einfach nichts Besonderes.

1
Jason

Google Mail ist der Inbegriff für fortschreitende Verbesserungen. Es reicht vom reinen HTML-Code bis hin zu allem, was benötigt wird. Deshalb hat es ein so großes Publikum. Das ist also ein gutes Modell, um es zu emulieren.

Ich schlage vor, die HTML5-Funktionen auf etwas zu verlagern, das von Javascript für kompatible Browser aktiviert wird. Was immer noch bedeutet, dass Sie mit HTML 4 beginnen möchten.

0
Kzqai