2010-05-26 16 views
6

Il mio sito dipende in gran parte da Javascript e se lo spengo il mio sito sembra davvero brutto.Cosa faccio se Javascript è disabilitato da un client?

Voglio forzare l'utente a utilizzare Javascript mostrandogli una notifica per accenderlo, altrimenti chiedergli che il sito non può essere visualizzato.

Cosa devo fare per raggiungere questo obiettivo?

+2

Distacco ereOn: Se non è possibile rendere il vostro sito di lavoro senza JS, semplicemente dire all'utente, che è necessario a causa di (inserisci una ragione comprensibile qui). Non forzarla a nulla. – Boldewyn

+0

Sono curioso di sapere perché questa domanda è stata ridotta a -3. Sicuramente le persone non stanno abbandonando questa domanda a causa di qualche codice morale morale? – guyumu

+0

Ciao guyumu, è quello che sto pensando perché ereOn e altri commentatori hanno sottovalutato la mia domanda! Potrebbero essere contrari all'uso di javascript o potrebbero non essere in grado di digerire il successo ottenuto da JQuery in questi giorni. Vorrei poterlo anche votare più di 10 volte più di quello che ho downvoted :) – TCM

risposta

2

Per la tua domanda:
Per impostazione predefinita visualizzare la notifica, e con JS + un qualche tipo di documento/evento pronto per il DOM basta rimuovere la notifica. Prova a non farlo su window/onload perché vedrai la notifica finché tutte le risorse di quella pagina non saranno state caricate, il che richiederà più tempo di dom ready. In questo modo, tutti quelli che non hanno JS vedranno il messaggio.

Ma idealmente vorresti semplicemente avere un sito Web che funzioni con o senza javascript. JavaScript non invadente è un termine di ricerca piacevole per te.

+0

Ciao CharlesLeaf, sto usando JQuery e i suoi plugin e non funzionerà se l'utente disabilita javascript. Cosa faccio? – TCM

+2

sì, forse dovresti leggerlo di nuovo. – CharlesLeaf

+0

@jaywon: * Cosa * non funzionerà? – Boldewyn

5

Date un'occhiata qui:

noscript tag

Tutto quello che puoi fare è prova che Javascript sia acceso o no, e mostrano una notifica che il sito è ottimizzato con javascript attivato.

+1

... e chiedi gentilmente all'utente di riattivare Javascript. Nessuna altra opzione. –

+0

@SF, haha ​​stava modificando il mio post come hai aggiunto quello per dire più o meno la stessa cosa – jaywon

+0

Sono abbastanza sicuro che gli utenti ipovedenti saranno felici di sapere che "questo sito non è stato progettato per non vedenti! Basta andare via!" – ereOn

2

Ho guardato uno interesting talk di John Resig (Il creatore di JQuery) e anche lui menziona nel suo video, non fare affidamento su Javascript.

+0

+1. Questo è davvero un consiglio sensato. Un buon sito web deve rimanere utilizzabile senza Javascript. Ciò non impedisce a Javascript di migliorare l'usabilità, ma uno ** non deve ** fare affidamento su di esso. – ereOn

+1

Un buon sito Web fa quello che si aspetta da client/client. Quali mai i problemi morali che hai con esso non si applica. Ci sono siti su cui lavoro che sarebbe impossibile usare senza javascript. Ma il nostro ambiente ha queste build base che si adattano a tale requisito e lo faranno sempre. Quindi se qualcuno non ha javascript abilitato, il suo capo sarà in attesa di vederlo. È bello avere, anche una buona pratica, ma solo dove è possibile e vale la pena. – guyumu

0

Si crea una pagina di destinazione che utilizza un tag <noscript> per informare l'utente che il sito Web non funziona senza Javascript. Quindi vai a pregare $ DEITY per il perdono perché hai aggiunto al pool di mire generale che è il web.

2

Prima di tutto, tieni presente che forzare l'utente a fare qualsiasi cosa è solitamente considerato piuttosto maleducato. Un sacco di persone mantiene javascript disabilitato completamente o severamente limitato proprio perché alcuni twerp volevano usarlo per costringerli a fare qualcosa o guardare qualcosa.

Detto ciò, è possibile includere del testo nei tag <noscript></noscript>. Quel testo verrà visualizzato solo se il browser non ha javascript o se è disabilitato.

Problemi correlati