it-swarm.it

Come potrei fare per migrare in HTML5 senza alienare la maggior parte del mio pubblico di utenti?

Mi piacerebbe davvero implementare alcune delle nuove funzionalità fornite di serie con HTML5, ma voglio essere in grado di farlo in modo da non interrompere il mio sito.

So che il miglioramento progressivo e il controllo dell'utente è sempre un'opzione. Ci sono alternative migliori là fuori?

4
Evan Plaice

2 Possibili approcci:

  • HTML5 Shims , che sono frammenti di codice per permetterti di usare le funzionalità HTML5 ma con errori di correzione dei backstops
  • Modernizr , che è un toolkit per applicare classi CSS sul corpo che è possibile utilizzare come parte del rilevamento di singole funzionalità e della visualizzazione di avvisi o della disabilitazione del codice se tali classi sono presenti o non presenti.

Anche il capitolo Detecting HTML 5 Features di Dive Into HTML 5 è un ottimo riferimento.

1
artlung

Un modo molto più accurato per determinare il tipo di browser con cui hai a che fare è tramite la funzionalità di rilevamento, non leggendo useragent.

jQuery ha .support () che è un ottimo modo per farlo.

Come con qualsiasi funzione, assicurati solo che se vuoi implementare qualcosa che degrada con grazia per i browser più vecchi.

2
helloandre

Oltre a queste risposte, molti elementi HTML5 come gli elementi del modulo si degradano con grazia in semplici caselle di testo perché se un browser non riconosce l'attributo type, il valore predefinito è text. Inoltre, se un browser non riconosce un attributo (come placeholder) lo ignora e basta. Questo aggraziato degrado significa che è possibile implementare questi elementi senza doversi preoccupare di cose incasinate se il browser di un utente non supporta HTML5. Semplicemente non vedranno nulla di speciale.

1
Jason

Gmail è l'epitome del miglioramento progressivo, va dal semplice html a tutte le campane e fischietti. Ecco perché ha un pubblico così vasto. Quindi è un buon modello da emulare.

Suggerisco di relegare le funzionalità html5 a qualcosa che viene attivato da JavaScript per i browser compatibili. Il che significa che vorrai iniziare con HTML 4.

0
Kzqai