Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    10

    Modificare variabile globale da una funzione che non chiamo io

    Ciao a tutti,
    ho cercato parecchio sul web e anche provato ad implementare alcune varianti, ma non son riuscito a risolvere un problema.
    In pratica, ho una pagina jsp, all'interno della quale prima definisco una variabile globale:
    codice:
        <script type="text/javascript">
        testing = { LOGGATO: 'non connesso' };
        </script>
    
    //codice alternativo, come da voi consigliato in un altro thread, al più semplice:
        <script type="text/javascript">
        LOGGATO = 'non connesso';
        </script>
    Poi, all'interno di un'altra funzione, che chiama un terzo (facebook, nel mio caso) con dei parametri in ingresso che non so e non posso sapere come son fatti, modifico la mia variabile globale:

    codice:
    FB.getLoginStatus (function (response) {
                    if (response.status === 'connected') {
                        // connected
                     $('#fb_status').text('Connesso');
    	         testing.LOGGATO = 'connesso';
    
                               etc. etc.}
                });
    Più tardi, richiamo la variabile:

    codice:
    <script type="text/javascript">
     
    if (testing.LOGGATO === 'connesso'){
    
    document.write("ciao");
    }
        </script>
    Ovviamente non mi stampa niente.
    Dove sbaglio? Come faccio?
    Grazie a tutti

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non si capisce se il problema è lato server (jsp) o lato client (js) perché fai un po di confusione, comunque di norma devi seguire le api di facebook se vuoi utilizzare il loro sistema di login
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367

    Re: Modificare variabile globale da una funzione che non chiamo io

    Originariamente inviato da marasma
    Ciao a tutti,
    Ciao
    Originariamente inviato da marasma

    Più tardi, richiamo la variabile:

    codice:
    <script type="text/javascript">
     
    if (testing.LOGGATO === 'connesso'){
    
    document.write("ciao");
    }
        </script>
    Ovviamente non mi stampa niente.
    Dove sbaglio? Come faccio?
    Grazie a tutti
    cosa intendi per "più tardi"?
    quello è un codice a runtime viene eseguito solo nel posto in cui si trova quando il browser carica la pagina.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    10
    Intendo più avanti nella pagina, scusami

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    10
    Ho seguito le api di Facebook per effettuare il login, ma non è previsto, dai seguaci di Zuckerberg, che io possa sapere se l'utente è connesso o meno all'esterno di quella funzione...

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Fidati segui le api di facebook
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.