2010-05-25 15 views
32

Ne ho sentito un po 'in tutorial che guardo, che certe cose non funzioneranno se javascript è disabilitato. Occasionalmente vedo soluzioni alternative.Abbiamo ancora bisogno del codice di backup per le persone che hanno javascript disabilitato?

La domanda è, sono questi rilevanti? Non riesco a immaginare nessuno che non abbia un browser abilitato per javascript al giorno d'oggi, tranne il più antico dei telefoni, e le probabilità che la tua pagina non venga riprodotta correttamente in ogni caso.

Le persone si preoccupano ancora di scrivere il codice di backup per il javascript disabilitato?

Modifica: Come test, ho disattivato javascript. Facebook non funziona.

Modifica: ho capito gli utenti ipovedenti, ma le persone si preoccupano (dure, sì) se la loro esperienza è bacata? Non sembrare irrispettoso, ma non attenersi a rigidi standard allontanerà le persone che usano Internet Explorer 4 e 5, ma non ci sembra che ci tengano a loro ...?

Modifica: Dire che le persone dovrebbero farlo sembra una risposta molto automatica, considerando quante persone usano JQuery e altre librerie di addon groovy.

Edit: ho provato un po 'di fortuna 500 siti, e finora circa il 70% di quelli che ho provato hanno rotto

Dell 
Walmart 
Fedex 
Intel 
Coca Cola 
+3

È importante sapere chi è il tuo pubblico. Dovresti essere in grado di misurarlo utilizzando uno strumento di analisi dei dati web. – David

+1

Facebook ha anche una reputazione orribile per la gestione della privacy e sono coperti da Farmville. Difficilmente sono un bambino manifesto per * come costruire un sito web di qualità *. – Quentin

+1

Hmm, ho dovuto abilitare Javascript per poter rispondere al tuo commento ...Pensi che la maggior parte degli sviluppatori di questo sito in realtà scrivano soluzioni alternative? – NibblyPig

risposta

11

Supporto per JavaScript disabili siti web un bel pensiero, ma non di molto aiuto, e di discutibile valore, IMHO

E 'quasi impossibile per la progettazione di un sito web robusto, senza java script, e quelli che disattivare JS, per qualsiasi ragione, probabilmente non ti aspetti molto da un utente. Quindi se stai codificando per quell'1% della popolazione, non hai scelta. Ma per la maggior parte di noi, è un dato di fatto che JS sia lì. L'accessibilità è un problema diverso, con le sue sfide. Quando stavo realizzando siti Web per Hewlett-Packard, dovevano soddisfare rigorosi standard di accessibilità ed era difficile creare qualcosa di più delle semplici pagine web. Non lo augurerei a nessuno.

+4

Questa è semplicemente spazzatura. Più è semplice qualcosa, più tende a essere robusto. JavaScript riduce quasi sempre la semplicità. – Quentin

+2

"Più è semplice qualcosa, più tende a essere robusto" .. eh. Come C++ hey .. iper robusto .. così semplice da imparare. Questo è il motivo per cui così tante persone hanno qualifiche in C++ sai –

+0

Non so cosa stai cercando di dire @gerdi, C++ * è * abbastanza robusto, e piuttosto semplice, e un sacco di persone hanno qualifiche in esso. – Shien

26

Sì, abbiamo ancora bisogno di codice di backup per le persone che hanno JavaScript disabilitato.

  • JavaScript è spesso utilizzato per fare cose che si rompono in screen reader (così molti utenti di screen reader lo disabilitano) o per far apparire le modifiche fuori dalla vista di una lente di ingrandimento dello schermo.
  • JavaScript è ancora uno dei più grandi vettori di attacco per sfruttare le falle nella sicurezza dei browser.
  • I componenti aggiuntivi come No-Script stanno aumentando di popolarità.
  • I motori di ricerca tendono a non eseguirla (in modo da non si vuole nascondere il contenuto dietro di esso)

io preferisco pensare ad esso come un foundation piuttosto che di backup.

Sono a conoscenza degli utenti ipovedenti, ma le persone si prendono cura (dure, sì) se la loro esperienza è bacata?

I malvagi no.

La legge (in molte giurisdizioni) lo fa.

Non per sembrare irrispettoso, ma non attaccare ai rigidi standard sarà alienare le persone che utilizzano Internet Explorer 4 e 5 anche, ma non sembrano cura di loro ...?

IE 4/5 hanno:

  • una quota di mercato più piccolo di utenti senza JS
  • molti buchi di sicurezza
  • nessun supporto dal proprio editore
+0

Sì, sì, o sì è importante? – NibblyPig

+0

+1 per un buon collegamento sulla fondazione – NibblyPig

+0

+1: su JS è un vettore di attacco. Sono stato colpito da un drive-by-download alcuni mesi fa perché non avevo installato NoScript nel mio browser Firefox. Apprezzo sempre i programmatori JS intelligenti che rappresentano persone con JS disabilitate. Il sito web Honest Tea è programmato correttamente. Fallisce con garbo quando non ci sono JS o Flash. Vedi questa pagina per un esempio: http://www.honesttea.com/tea/plastic/mango_green/ (hehe, beh, dovrai disabilitare il tuo JS per vedere cosa intendo ...) – Pretzel

2

Sì. Soprattutto quando si tratta della conformità 508 e WCAG. Mentre le tecnologie per creare JavaScript accessibili stanno venendo fuori dalla loro infanzia (vedi ARIA), gli sviluppatori dovrebbero ancora codificare i siti in un modo che non richiede JavaScript.

http://www.w3.org/WAI/aria/faq

http://www.w3.org/TR/WCAG10/

+1

D'altra parte (non che non sia d'accordo), ARIA può funzionare davvero bene e può fornire * migliore * usabilità se sfruttato. Le persone con disabilità che usano sistemi di screen reader e altre tecnologie assistive sono generalmente motivate a tenersi aggiornati anche loro. È sicuramente qualcosa da investigare per coloro che desiderano massimizzare l'accessibilità delle loro applicazioni. – Pointy

+0

Per quanto ci sia motivazione per l'aggiornamento, una copia dello standard JAWS costa circa 10 volte di più rispetto a Windows. – Quentin

0

Non è semplicemente una questione di sapere se un browser è in grado di eseguire JavaScript, ma se un utente ha disattivato per qualche motivo.

Ad esempio, è necessario essere a conoscenza degli utenti con problemi di vista. Tali utenti potrebbero disabilitare javascript, poiché gli effetti confondono il loro software di screen reader.

8

Ho un'opinione diversa per molti qui. Non penso che tu debba necessariamente preoccuparti in alcuni scenari, specialmente se il tuo sito web è rivolto a un particolare gruppo di persone o che significherà molto lavoro.

se si fa riferimento a:

http://visualrevenue.com/blog/2007/08/eu-and-us-javascript-disabled-index.html

alt text http://visualrevenue.com/media/uploaded_images/JavaScript-Disabled-735177.JPG

si può vedere che di anno in anno più browser che mai che JavaScript sia abilitato, contrariamente alle affermazioni delle altre risposte. Era al 96,9% nel 2007.

Così si perde il 3% dei potenziali spettatori, quindi, la vostra campagna pubblicitaria farà molto più danni di così!

+4

Queste sono statistiche per W3Schools - un sottoinsieme di utenti che pensano che W3Schools sia un buon posto per imparare da un campione non particolarmente utile. – Quentin

+0

Modifica: aggiunta un'analisi migliore. –

+1

questo dipende molto dal tuo pubblico di destinazione. Se ti stai occupando, ad esempio, di appaltatori militari, le funzionalità del browser saranno in genere più severamente limitate. Dobbiamo ancora supportare IE6 senza JS per questo motivo. –

2

Tutte le altre domande hanno ottenuto la maggior parte dei punti trattati, ma mi occuperò di questo: non è un grosso problema che le pagine si degradino con grazia in assenza di javascript. Se hai un'app superba in stile cometa in tempo reale infetta da ajax che non funzionerà senza javascript, dovresti almeno renderizzare un messaggio simpatico sull'effetto richiesto per javascript.

1

La mia recente esperienza:

Il mio ex soprintendente ha sostenuto, sul serio, che a causa di Google Analytics ci ha detto che "l'87% dei nostri utenti ha attivato Java e meno del 3% utilizza IE6," che noi didn' t devono preoccuparsi di supportare i browser più vecchi o gli utenti con JavaScript disabilitato.

Problema 1: Java non è JavaScript.

Problema 2: per consentire a Google Analytics di tracciare un hit, il browser deve avere JavaScript abilitato perché l'interfaccia GA è un JS include. GA non è, e non può, essere a conoscenza degli utenti con JS disabilitato, che possono potenzialmente alterare gravemente i propri report.

Problema 3: uno dei nostri più grandi clienti richiede che tutti gli ingegneri utilizzino IE6 con JS disabilitato.

Problema 4: Il boss (al momento) non sa leggere rapporti di analisi.

Se volete sapere quanto sia importante questo supporto è per la vostra attività, un buon punto di partenza è i registri di IIS. Quasi tutto ciò che riguarda i tappi del browser è memorizzato da IIS. Importo regolarmente i log in SQL Server ed eseguo alcuni report di base dal mio sito di amministrazione, che tornano utili ogni volta che qualcuno inizia a suggerire di impazzire con il jQuery BS.

Se si decide di iniziare a costruire, interfacce complicate di script-dipendente, essere sicuri che la vostra interfaccia degrada con grazia e non rimuove la funzionalità necessaria se JS è disattivato.

2

Dipende dal tuo pubblico e dal tipo di sito web.

Per esempio, un portafoglio artista grafico non sarà visitato da persone non vedenti o le persone che utilizzano browser testuali. Quindi in questo caso non è così importante costruire un bel JS degradabile, soprattutto perché sarà probabilmente usato per effetti grafici.

Se, invece, stai sviluppando un sito Web di notizie e decidi (per qualsiasi motivo) di caricare dinamicamente le tue notizie con JS, dovresti renderlo definitivamente degradabile. Inoltre, ricorda che gli spider dei motori di indicizzazione potrebbero avere difficoltà nell'indicizzare il contenuto caricato con JS nella tua pagina.

Alla fine della giornata, nella maggior parte dei casi non è così difficile da programmare il sito in modo che funziona senza JS. Se stai recuperando il contenuto in modo dinamico, hai già il codice lato server per caricare il contenuto, devi solo sapere come viene chiamata la pagina. La stessa cosa per i moduli, è possibile inviare il contenuto tramite AJAX o tramite un normale POST, il back-end sarà praticamente lo stesso, quindi è di nuovo facile da implementare.

Naturalmente, il problema non è nemmeno posato per codice JS che è puramente grafica.

14

Come sviluppatore non mi preoccupo più dell'1% degli utenti che disattivano Javascript. È troppo dispendioso in termini di tempo e il tempo di sviluppo è troppo costoso da sprecare per tali assurdità. AJAX consente di risparmiare un'incredibile quantità di larghezza di banda che si trasforma direttamente in un risparmio economico, il che rende i profitti più alti. Se perdo uno o due utenti potenziali del sito per ogni 100 utenti, questi uno o due utenti persi costeranno molto di più nello sviluppo rispetto al reddito potenziale che potrebbero mai portare.

Prova a disattivare Javascript e logging in Facebook, diventa un sito Web molto rotto dopo quello. Se è abbastanza buono per Facebook, è abbastanza buono per me.

+1

Qual è la vostra base per la stima dell'1%? La mia esperienza indica un numero molto più alto. –

+2

Ho javascript per creare un semplice cookie sull'unità degli utenti, quindi ho il server (tramite script Perl) per leggere il cookie per vedere se esiste. Se Perl non trova il cookie, visualizzo un messaggio sopra la barra di navigazione che questo sito necessita di javascript per eseguire la maggior parte delle sue funzioni. Poiché gestisco un forum di discussione scritto personalizzato e pesante, registro ogni clic effettuato dall'utente su un sito in un database e registro questo valore del cookie come uno dei campi. Analizzando i dati trovo che il cookie manchi tra l'1% e il 2% in media. – RLS

+1

Il tuo sito di test funziona perfettamente senza JavaScript? Presumibilmente, gli utenti che sono troppo infastiditi a causa di funzionalità interrotte lascia semplicemente il tuo sito e non tornano più, quindi contano molto meno visualizzazioni di pagina rispetto agli utenti abilitati a JavaScript. Inoltre, questo conteggio dell'1% di utenti unici o visualizzazioni di pagina? –

Problemi correlati