308 messaggi dal 08 gennaio 2011
Ciao a tutti, volevo capire che tecnica usare in un sito web, per evitare che, qualora nel browser fosse non supportata o disabilitata l'esecuzione degli script java script (cosa ormai rara ma comunque possibile), lo stesso sito venga restituito al browser privo delle funzionalità fornite dagli script java script quindi non funzionante correttamente.

Sono a conoscenza del tag noscript il cui contenuto viene renderizzato solo se il browser non supporta o ha disattivata l'esecuzione degli script. Potrei strutturare le pagine così :
1-tra i tag(aperto e chiuso) noscript un testo che avvisa che java script è disabilitato;
2-un contenitore div principale contenente tutta la pagina non visualizzato di default tramite css;
3-un riferimento ad uno script che renda visibile il div principale.

Se nel browser non è possibile eseguire gli script allora verrà visualizzato il messaggio; se invece l'esecuzione degli script è possibile il messaggio non verrà visualizzato, lo script verrà eseguito e il div principale che contiene la pagina verrà visualizzato.

Ma se non sbaglio, quando nel browser non fosse attivato o supportato java script, il riferimento allo script nella pagina solleverebbe un errore anche se nascosto.

Allora come fare ? C'è una via migliore ?

Grazie.
308 messaggi dal 08 gennaio 2011
Da considerare anche che la pagina potrebbe fare riferimento a più file java script.
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Mario,


2-un contenitore div principale contenente tutta la pagina non visualizzato di default tramite css;

Meglio di no, è preferibile che la pagina sia comunque leggibile anche senza javascript. Per esempio, prendi un forum come questo: è preferibile che l'utente riesca a leggere le discussioni anche senza javascript. Poi, se vuole postare, magari dovrà abilitarlo.

Se proprio vuoi nascondere la pagina perché la tua applicazione è pesantemente dipendente dal javascript per presentare i suoi contenuti, allora potresti fare il contrario, ovvero mettere dello stile CSS nel tag <noscript> che ti vada a nascondere il contenitore principale e mostri invece un avviso che informa l'utente che il javascript è necessario.

Vedi qui, c'è un esempio:
http://webdesign.tutsplus.com/tutorials/quick-tip-dont-forget-the-noscript-element--cms-25498

In linea generale, prendi decisioni nell'interesse della grande maggioranza dei tuoi utenti, e poi aggiungi pezzetti di codice per supportare le minoranze (chiamata anche graceful degradation).
Per esempio: secondo me è più prioritario investire del tempo per fare in modo che non vedenti e ipovedenti abbiano un'esperienza di utilizzo dell'applicazione soddisfacente, piuttosto che tenere in considerazione coloro che non abilitano il javascript o i cookies o che continuano ad usare IE6 per scelta.

ciao,
Moreno
Modificato da BrightSoul il 26 maggio 2016 21.08 -

Enjoy learning and just keep making
308 messaggi dal 08 gennaio 2011
Grazie Moreno per la tua risposta che come al solito mi ha fatto capire un po' di più. :)

Spiegami gentilmente se ti è possibile l'ultima cosa.

Se una pagina contiene riferimenti a files java script e nel browser java script è disattivato, viene sollevato un errore ?

Ciò è un fatto grave ? Quali ripercussioni si avrebbero ?

Grazie 1000 ! :)
1.495 messaggi dal 27 dicembre 2005
Mario Formosa ha scritto:
Grazie Moreno per la tua risposta che come al solito mi ha fatto capire un po' di più. :)

Spiegami gentilmente se ti è possibile l'ultima cosa.

Se una pagina contiene riferimenti a files java script e nel browser java script è disattivato, viene sollevato un errore ?

Ciò è un fatto grave ? Quali ripercussioni si avrebbero ?

Grazie 1000 ! :)


Che alcune funzionalità che si appoggiano su JS non funzioneranno.
308 messaggi dal 08 gennaio 2011
totti240282 ha scritto:

Che alcune funzionalità che si appoggiano su JS non funzioneranno.


Ciao, questo lo so...:)

Chiedevo cosa comporta il fatto che venga sollevato un errore anche se nascosto...

Ciao, grazie.
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Mario,
quando l'utente sceglie di disabilitare il javascript non si verificano errori. E' una sua preferenza e il browser la rispetta impedendo il download e l'esecuzione di script.
Di conseguenza, la pagina verrà mostrata unicamente in base al suo codice HTML e CSS, che dovrebbe già permettere all'utente di leggere un contenuto ben impaginato.

ciao,
Moreno

Enjoy learning and just keep making
308 messaggi dal 08 gennaio 2011
Grazie Moreno, chiarito.
Ciao.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.