Newsgroup: it.comp.lang.javascript
Titolo: variabili globali e funzioni

Ciao a tutti
Come faccio a richiamare e modificare una variabile globale all'interno di
una funzione?
Vi faccio vedere cosa intendo
var openFile=null;
function SplashScreen(splash,file){
 openWindow = splash;
 var openFile = file;
}
il risultato di questo dovrà andare qui dentro <body></body>
<script language="JavaScript" src=openFile></script>
facendo un veloce debug con document.write ottengo solo "null" quindi non
viene modificata e passata la variabile dentr la funzione

se nella function riusi var viene creata un'altra var (anche se con lo
stesso nome)
quindi se dichiari var globale nella function devi riferirti ad essa, non
creare una nuova var => togli var nell'assegnazione dentro la function

 }
Puoi accedere alla variabile globale con top.openFile; però, che necessità
c'è nel chiamare le due variabili con lo stesso nome? È proprio necessario
usare due variabili differenti e dichiarare locale openFile?
Maurizio.

 ha scritto nel messaggio
news:ah3e46$pus5o$1...@ID-147253.news.dfncis.de...

Ho provato ma non cambia nulla...altri suggerimenti?

 ha scritto nel messaggio
news:x6bZ8.58404$K_4.1...@twister1.libero.it...

si c'è acnhe altro codice che non ho messo

 ha scritto nel messaggio
news:x6bZ8.58404$K_4.1...@twister1.libero.it...

Mi spieghi meglio il concetto del TOP che non lo conosco?
grazie

top è per leggere variabili nel frame principale
dal tuo script non si capisce: la variabile è nella stessa pagina dove la
leggi (nomevar), in un'altra pagina (window.opener.nomevar), in un altro
frame (top.frames['tuoframe'].nomevar) ?

 ha scritto nel messaggio
news:ah3gd3$q1t3l$1...@ID-147253.news.dfncis.de...

è nella stessa pagina, la variabile deve settare un include javascript con
onclick....

cioč onClick cambi il link dell'src in <script>? Dubito funzioni, credo
venga caricato tutto durante l'apertura della pagina


secondo te esiste un modo per poterlo fare?
cmq per ora il problema è che non cambia il valor della variabile

Non mi viene in mente nulla lato client
provato con tecniche strane (compatibilità sicuramente solo IE>=5) tipo
<script id='pippo' src='...'><script id='pippo2' disabled=true src='...'>
e poi abilitare-disabilitare lo script appropriato?
Con i css funziona (ed è pure un razzo), mai provato con script

 ha scritto nel messaggio
news:ah3hn7$ohhm1$1...@ID-147253.news.dfncis.de...

mmmm... dove posso trovare nfo su questo?
come faccio ad abilitare/disabilitare?

non lo so, mai provato
document.all['pippo'].disabled=false/true ?
Comunque secondo me non funziona
hai cercato con google? Io ricordo una discussione simile e forse qualche
soluzione con document.write si era trovata, tipo un annetto fa...

 ha scritto nel messaggio
news:ah3hul$pll0p$1...@ID-147253.news.dfncis.de...

WOW... e cosa cerco? hehe

suvvia, un po' di fantasia...
ho cercato "script src change" e ho trovato il mondo...p.e. ne parlano qua:
http://groups.google.it/groups?hl=it&lr=&ie=UTF-8&threadm=u1qqLuB%23%24GA.28
4%40cppssbbsa05&rnum=7&prev=/groups%3Fhl%3Dit%26lr%3D%26ie%3DISO-8859-1%26q%
3Dscript%2Bsrc%2Bchange
(ma è giusto la prima che mi ha ispirato, visto che ha trovato 32000
messaggi)

 ha scritto nel messaggio
news:ah3ilr$pnsr8$1...@ID-147253.news.dfncis.de...

GRAZIE!

 cmq per ora il problema č che non cambia il valor della variabile
Cosě a naso credo che l'unico metodo veramente crossbrowser sia scrivere il
document di un frame ad altezza zero.
A maggior ragione occhio allo scope delle variabili.
Ciao


we nulla non mi cambia la variabile demtro la funzione
var openFile=null;
function Contenuto(file){
 openFile = "SSSS"
}
scrive sempre NULL
vi prefgo ditemi perchč!!!! :)


Beh ti incollo l afunzione di prova che ho fatto
var openFile = "einoien";
function Contenuto(file){
 openFile = file;
 }
<a href=javascript:; onDblClick=Contenuto("case_history_It.js");>
<script language="JavaScript">document.write(openFile)</script>


no guarda ti assicuro che questo funziona, passo altre variabili a funzioni
allo stesso modo.. non ha mai dato problemi

 (Oscar Wilde)
ho fatto come dici ma non cambia assolutamente nulla

, 
ska...@despammed.com
 
says...

Scusa, ma cosa intendi per "scrive"?
<SCRIPT SRC=...> viene eseguito all'apertura della pagina e poi basta!
Non esiste che puoi cambiare al volo il SRC dello script come stai 
facendo tu, segui il suggerimento di Cristiano.
E cerca in GOOGLE dei messaggi a firma di Zer0 sullo stesso argomento, mi 
suggeriva il modo di risolvere quello che io chiamo "problema IE" in 
questo tutorial: 
http://www.jsdir.com/tutorials/inclusioni.asp
 e che 
purtroppo non ho mai trovato il tempo di aggiornare :-(
-- 
Ciao, Riccardo.
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
    itALY = it