Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885

    se uno avesse i js disabilitati? come fare i controlli lato server?

    ciao a tutti,
    mi sono appena finito di leggere la guida progressive enhancement di html.it...
    visto che oggi ho avuto una discussioni e pur non essendo in pieno accordo sul fatto di disabilitare i JS mi rendo conto che chi vuoe lo può fare e su questo sono 'tollerante'.
    Quindi ho deciso di togliermi il dente e di creare i controlli lato derver in maniera che chi avesse i js disabilitati non invii, in primis, dati pattumiera e in secondo luogo possa visitare il sito nudo e crudo.

    ora la mia domanda è questa:

    esiste un modo per vedere se un utente ha js abilitato o meno?
    e di conseguenza attivare determinati controlli su server!

    io ho una pagina con dei validation form in js ... posso fare una if nel lato server dicendo:

    if (utente che ha inviato i dati non ha js abilitato){
    AZZ.. se non li hai effettua i controlli e reindirizza se errati
    }else{
    FIU... li ha inseriamo i dati in db e riportiamo il successo o il fallimento!
    }


    grazie per la risposta...
    ciao

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    Che tu sia tollerante o no, l'utente può disabilitare js come e quando vuole.

    Non serve sapere se ha abilitato js o no, la validazione dei dati inseriti deve essere fatta sia lato client sia lato server.

    Lato client per dare un servizio più veloce all'utente.

    Lato server per avere la certezza della correttezza dei dati.

    Errare humanum est, perseverare ovest

  3. #3
    a parte che fare controlli solo lato client è la cosa più sbagliata che ci sia, il controllo lato server dei dati inseriti deve esserci a prescindere che l'utente abbia o meno js attivo

    per controllare se ha js attivo o meno potresti provare così

    Codice PHP:
    <noscript><input type="hidden" name="js_attivo" value="no" /></noscript
    così ti invia quella variabile solo se js è disattivato (credo, è la prima cosa che mi è venuta in mente) oppure

    Codice PHP:
    <script type="text/javascript">
    <!--
    document.write("<input type=\"hidden\" name=\"js_attivo\" value=\"si\" />");
    //-->
    </script 
    così invece dovrebbe inviarti il valore dell'imput solo se js è attivo
    uh? eh ? cosa?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.