Newsgroup: it.comp.lang.javascript
Titolo: window.status

Ciao a tutti,
in che modo posso rilevare il messaggio di status attualmente in corso sul 
browser?
Per impostarlo, richiamo window.status() ma per rilevarlo? L'obiettivo č 
quello di fare in modo che quando passa il mouse sopra (un link per esempio) 
venga cambiato lo status, ma quando esce fuori dal link ripristini quello di 
default.
Grazie in anticipo per la risposta.
Cooper.
-- 
[web:]  
http://www.blueware.it
 (aggiornato!)
[icq:]  146 781 935
[msn:] 
coo...@blueware.it
 

 Per impostarlo, richiamo window.status() 
status e' una proprieta', non un metodo. 
Quindi:
window.status="hello!";
alert(window.status);
-- 
ZER0://coder.gfxer.web-designer/
~ Deformazione professionale č:
Quando in ascensore senti la ragazza accanto che tira fuori il cellulare,
e ti volti per capire se e' un modello sul quale puoi sviluppare in J2ME.


Ok grazie, ma se modificando lo status al passaggio del mouse sopra un link, 
volessi ripristinarlo non appena il mouse esce dal link come posso fare?


 volessi ripristinarlo non appena il mouse esce dal link come posso fare?
Lo azzeri.
window.status="";
-- 
ZER0://coder.gfxer.web-designer/
~ Ci siamo fatti una scopata cosi' eccezionale che anche i vicini hanno
fumato una sigaretta.


-_- veramente per ripristinare intendevo, rimettere quello che c'era 
prima.......  non resettarlo...
Cmq grazie ancora :)


 prima.......  non resettarlo...
Invece di fare faccine del genere, potresti provare il codice che ti si
propone.
Ti faccio un esempio chiarificatore. Dire "ripristinare cio' che c'era
prima" puo' aver due sensi. O il precedente valore di status che TU hai
impostato da script, oppure il precedente valore di status che il browser
considera "di default".
Supponendo che NON si tratti del primo caso, in quanto altrimenti ti
saresti fermato al mio primo reply, direi che siamo di fronte al secondo.
Se cosi' e', l'azzeramento dello status lo riporta alla sua condizione di
default.
Prova una pagina con un semplice link:
<a href="
http://www.google.it
">google e' tuo amico</a>
Appena carichi la pagina, avrai un "Done" (IE/FF).
Se passi sopra il link, nella status avrai l'url del link.
Appena esci dall'aria del link, su IE nella status non c'e' assolutamente
nulla, mentre su FF ritorna "Done".
Orbene. Se come hai detto, "hai modificato lo status al passaggio del mouse
sopra un link", avrai un codice del genere:
<a onmouseover="window.status='google is your friend';return true"
href="
http://www.google.it
">google e' tuo amico</a>
Se vuoi ripristinare la condizione antecedente, ti basta azzerare lo
status:
<a onmouseover="window.status='google is your friend';return true"
href="
http://www.google.it
" onmouseout="window.status=''">google e' tuo
amico</a>
E quindi, su IE tornera' la status "vuota"; su FF tornera' il "Done".
La prossima volta abbi la compiacenza di provare, prima.. si risparmia un
sacco di tempo.
E se il risultato ottenuto non fosse quello da te voluto, spiegane il
perche' e cerca di chiarire meglio COS'E' che vuoi ottenere, magari
fornendo un esempio pratico.
-- 
ZER0://coder.gfxer.web-designer/
~ Il computer e' una macchina progettata per velocizzare e automatizzare
gli errori.


Ok allora un altro esempio pratico:
PASSO 1:    Imposto messaggio di status "XYZ"
PASSO 2:    Mouse sopra il link
PASSO 3:    Cambiamento messaggio di status in ABCD;
PASSO 4:    Mouse fuori dal link
PASSO 5:    Ripristino messaggio di status ovvero re-impostazione di XYZ nel 
messaggio di status.
Penso che possa essere piu chiaro....
Grazie ancora


 Cooper.
-- 
artemis.alpeia
http://utenti.lycos.it/artemis

 messaggio di status.
E' diverso da quanto avevi chiesto in precedenza. Non devi reimpostare il
messaggio di status del browser, ma uno - arbitrario - che gli dai tu.
In questo caso, se vuoi che XYZ sia quello di default, devi fare:
window.defaultStatus="XYZ"
E seguire sempre cio' che ti ho indicato poc'anzi, ovvero azzerare la
stringa quando vuoi visualizzare il messaggio di status di default.
Altro riscontro che l'azzeramento della proprieta' "status" non vuol dir
affatto "imposta una stringa vuota nella barra di status".
-- 
ZER0://coder.gfxer.web-designer/
~ "Problemi" e' il nome che gli informatici danno a quelli che
comunemente verrebbero definiti "disastri"; altrimenti si chiamano
"features".