2010-09-14 18 views
6

Anni fa mi sono abituato a progettare pensando ai browser con JavaScript disabilitato. Quanto è importante oggigiorno?Browser con JS disabilitato

È davvero qualcosa di cui ti devi preoccupare? Non ho mai incontrato un utente nella vita reale che abbia JavaScript disabilitato. Qualcuno ha qualche cifra?

+0

http://stackoverflow.com/questions/121108/how-many-people-disable-javascript http://stackoverflow.com/questions/822872/do-web-sites-really-need-to-cater- for-browsers-that-dont-have-javascript-enabled ... e tutti quelli collegati .... – gnarf

risposta

7

Avendo avuto la mia compagnia per un anno e lavorando in un altro per un paio d'anni, nessuno dei miei clienti diretti ha mai avuto JavaScript disabilitato, in un singolo caso ho avuto uno dei miei clienti clienti hanno JavaScript disabilitato, quindi la mia ipotesi corrente (prove puramente aneddotiche) è di circa 1/50.000.

La mia più grande preoccupazione quando lavoro con JavaScript è ed è sempre stata la conformità cross browser, ciò che funziona in FF non funziona sempre in Chrome, ciò che funziona in FF e Chrome non funziona sempre in IE 8 e cosa funziona in tutto quanto sopra ... non funziona sempre in IE 7 .....

E poi c'è IE 6.

Modifica, dati yay: Entro 31 luglio 2009 firefox 1 billiondownloads

Noscript a partire da settembre 14, 2010 73 million downloads

Questo ci dice che circa il 7% delle volte che gli utenti FF hanno scaricato il browser, hanno anche installato il plugin noscript.

Modifica addendum Fare questo wiki della comunità, aggiungere le persone in matematica.

Edit:

Nell'ottobre 2010, Yahoo! pubblicato actual stats.

In breve, la risposta varia in base al paese, ma per un sito americano, è possibile aspettarsi che il 2% degli utenti abbia disabilitato JavaScript.

+0

ci sono una serie di ottimi strumenti per aiutare con i problemi di compatibilità cross-browser. JQuery ti permette di scrivere degli script molto validi e sapere che funzionerà in tutto (anche IE6). – Spudley

+1

'$ ('# Spudley'). Dopo ('

Conosco jQuery

')' –

+0

Le mie prove aneddotiche sono state <10% quindi la stima del 7% mi sembra buona. re: commento precedente - bello;) – annakata

2

The NoScript plugin per Firefox è stato scaricato 73,063,406 volte.

Il tuo sito dovrebbe essere utilizzabile senza JS (quindi non sostituire i collegamenti con JS voodoo a meno che non sia assolutamente necessario).

Anche le persone che necessitano di dispositivi di output speciali (come i lettori braille) preferiranno i siti che funzionano senza JS.

0

Ecco un paio di linee guida generali. Le persone che utilizzano browser diversi con accessibilità in mente, o eseguiti in un terminale senza toolkit grafici (basato su testo) hanno più probabilità di fare non eseguire JavaScript. Se vuoi soddisfare queste persone, tutto ciò che devi fare è usare JavaScript se vuoi, ma usarlo solo per migliorare , non fornire il contenuto.

Con questo, ad esempio, è possibile migliorare una tabella aggiungendo controlli di ordinamento con JavaScript, ma non utilizzare JavaScript per analizzare un file di dati e creare la tabella. Utilizzare un programma sul lato server per gestire invece un database o un file di dati.

Tuttavia, diventa un'area grigia, e tutto questo ha a che fare con che tipo di base di utenti si sta prendendo di mira. Se stai scrivendo uno Chrome experiment allora scrivilo tutto in JavaScript; è su JavaScript.

Se, tuttavia, il sito Web ha lo scopo di fornire informazioni, è meglio evitare di utilizzare JavaScript per fornire il contenuto laddove possibile; solo migliorare it.

4

Hai ragione: la disabilitazione immediata di Javascript è piuttosto rara in questi giorni perché viene utilizzata da così tanti siti.

Tuttavia la maggior parte dei browser ha un controllo più preciso; cioè per accenderlo/spegnerlo per sito, che può ancora essere usato da paranoici ... uh, utenti attenti alla sicurezza.

Ancora più probabile, c'è un'estensione per Firefox chiamata NoScript, che in realtà è molto popolare. Questa estensione offre all'utente un controllo ancora maggiore su quando autorizzare Javascript. Non so se ci sono plug-in simili per altri browser, ma mi aspetto così.

Infine, molti utenti disabili utilizzeranno screen reader o altri browser di accessibilità che potrebbero non eseguire correttamente Javascript/affatto. Se vuoi supportare questi utenti, devi essere a conoscenza degli ambienti unici in cui lavorano.

Quindi sì, è comunque una buona idea supportare gli utenti non JS, anche se sono nel minoranza. Detto questo, non penso che sia necessario far funzionare tutto per loro, purché la funzionalità di base del sito funzioni (ad esempio, aggiungi al carrello, cassa, ecc.), Non è necessario essere troppo stressati per non ricevere le campane e fischi.

6

I miei consigli sarebbe:

Progettare un sito con un ripiego per non JS di solito è del tutto possibile e non così difficile. Dovresti prendere in considerazione l'idea di farlo, indipendentemente da ciò che dicono le statistiche sui browser con disabilitazione JS.

Tuttavia, non lasciare che questo ti impedisca di essere creativo. Se devi fare affidamento su JS e non c'è soluzione, non esitare. Se qualcuno vuole un'esperienza di navigazione completa e lavora con JS disattivato, è colpa sua.

La codifica dei messaggi di posta elettronica tramite JS unescape() è sempre una buona idea. In un browser con disabilitazione JS, non viene visualizzato nulla.

2

Accetto che disabilitare javascript è raro e sono anche d'accordo che è importante creare siti Web tenendo a mente i browser disabilitati per javascript.

MA javascript è fortemente invalutato nei moderni siti web di dimensioni & ora (google, youtube, facebook). senza javascript non è possibile creare siti Web supportati da AJAX e non è possibile utilizzare la potenza di jQuery o di qualsiasi libreria js.

e se si è preoccupati della conformità del browser incrociato, si potrebbe desiderare di prendere in considerazione l'utilizzo di jQuery perché astrae il famoso problema del cross-browser.

personalmente, userò sempre javascript in qualsiasi sito web che costruisco :).

1

Sono un po 'in ritardo per la festa, ma circa un mese dopo questa domanda è stata posta, Yahoo! pubblicato actual stats.

In breve, dipende da dove provengono i tuoi visitatori, ma negli Stati Uniti, puoi pianificare circa il 2% dei visitatori che hanno javascript disabilitato.

Problemi correlati