|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
[Javascript]Variabili "super" globali
Ho delle variabili che vorrei fossero in comune con diversi file js, è possibile?
Ad esempio, ho 3 file js: A.js B.js variabili.js nel file variabili.js ho una cosa del genere: var pippo="ciao"; var pluto="mondo"; Ho bisogno che sia il file A che il B possano usufrire delle variabili pippo e pluto, ma non solo in lettura, anche in scrittura. Quindi mi serve che se A modifica la variabile pippo, poi B la legga modificata. Io per ora ho due pagine html, nella prima richiamo il file A.js e variabili.js, e nella secondo il file B.js e variabili.js. Posso ovviamente usufrire delle variabili, ma se B le modifica, A le legge ancora come se non fossero mai state modificate. Speravo che fosse un po' come le classi del java quando si importa una file js, ma non è così. Come posso fare? |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Codice:
PaginaA.html ---> A.js \---> variabili.js PaginaB.html ---> B.js \---> variabili.js Se apri la PaginaA.html, che carica prima variabili.js e poi A.js, puoi fare le modifiche che vuoi alle variabili dichiarate in variabili.js. Ma ovviamente se poi apri un'altra pagina, es. PaginaB.html, hai un nuovo contesto. Insomma ... il contesto di esecuzione di Javascript non passa (e non è visibile) da una pagina all'altra.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Come immaginavo... ti ringrazio, cercherò altre soluzioni
![]() |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Una soluzione potrebbe essere un frame nascosto in cui depositi tutto il codice e interagisce chiamando altre funzioni js delle pagine negli altri frame, ma non so se è applicabile alla tua soluzione e più che altro utilizza i frame che non sono il massimo dell'eleganza.
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:12.