Come gestire con garbo i browser non supportati?

2

Recentemente ho iniziato a sperimentare alcune delle nuove specifiche W3C come WebGL e l'API Web Audio che non sono ancora ampiamente supportate nei browser. Poiché desidero che la mia pagina abbia un aspetto professionale, ho bisogno di un modo per trattare i browser non supportati con garbo.

Ora mi stavo chiedendo:

  • Esiste uno standard o una linea guida che descrive in dettaglio ciò che una persona dovrebbe vedere quando il browser non supporta una determinata pagina?
  • Ci sono delle insidie che dovrei cercare quando implemento un messaggio non supportato?
  • E considerato il ritmo estremamente veloce, i browser rilasciano nuove versioni aggiornate, come posso assicurarmi che il mio script funzioni ancora nelle versioni future del browser che in realtà hanno la funzione precedentemente non supportata senza bloccarle?
posta Qqwy 01.10.2013 - 12:59
fonte

1 risposta

6

1 ° domanda: Esiste uno standard o una linea guida che descrive in dettaglio ciò che una persona dovrebbe vedere quando il browser non supporta una determinata pagina?

Suggerirei di dare un messaggio appropriato all'utente e dargli le sue opzioni (Come scaricare un browser supportato)

Seconda domanda: ci sono delle trappole che dovrei cercare quando implemento un messaggio non supportato?

3a domanda: E considerando il ritmo estremamente veloce dei browser che rilasciano versioni nuove e aggiornate, come posso assicurarmi che il mio script funzioni ancora nelle versioni future del browser che in realtà hanno la funzione precedentemente non supportata senza bloccarli?

Se possibile, non rilevare i browser, rilevare le funzionalità. Se hai bisogno di WebGL, allora crea uno script che cercherà attivamente le API WebGL ed eseguirà se sono presenti e non lo farà se non sono presenti.

Non puoi davvero proteggerti per il browser futuro, se rompono l'API, lo interrompono e non c'è nulla che tu possa fare al riguardo. Tuttavia, se una nuova versione del browser supporta ufficialmente l'API W3C WebGL per i suoi utenti, dovresti essere in grado di eseguirla, a condizione che il tuo metodo di rilevamento cerchi la funzione e non la versione del browser.

    
risposta data 01.10.2013 - 14:25
fonte