Newsgroup: it.comp.lang.javascript
Titolo: variabile globale e nextItem

due domande:
1) esiste la possibilità di definire una variabile globale comune a più
pagine html? (intendo dire: una variabile con uno scope esteso a 15 pagine
html diverse - mi serve per un htmlhelp)
2) come posso accedere programmaticamente al blocco *seguente* a quello di
cui conosco l'ID?
ho una situazione del tipo:
<PRE ID="123"> .... </PRE>
<SCAN>....</SCAN>
dove <SCAN> è stato scritto "run-time", per cui può non esserci; il blocco
<PRE> viene reso invisibile con .style.display="none"; ma se il blocco
<SCAN> è presente devo cancellarlo; contiene un avviso generico che può
apparire ovunque, ma va cancellato solo se è relativo al precedente blocco
<PRE>
grazie, antonio

 <SCAN>....</SCAN>
Che "roba" e', scan? Non e' (X)HTML.
Inoltre un ID non puo' iniziare con un carattere numerico.
Cmq sia:
<script type="text/javascript">
	onload=function(){
		var o=document.getElementById("gifts").nextSibling;
		while (o && o.nodeType!=1)
			o=o.nextSibling;
		alert(o.innerHTML);
	}
</script>
Il ciclo e' necessario nel caso in cui hai un codice tipo questo:
	<div id="gifts"></div>
	<span>and curses</span>
mentre non lo e' se hai un codice cosi':
	<div id="gifts"></div><span>and curses</span>
-- 
ZER0://coder.gfxer.web-designer/
~ "L'arte non riproduce cio' che e' visibile,ma rende visibile cio' che
non sempre lo e'" (Paul Klee)
on air ~ "Unknown Artist - Track 6"

 <div id="gifts"></div><span>and curses</span>
la differenza č solo nella presenza di un newline? questo mi stupisce perchč
pensavo che il newline venisse sempre trascurato, salvo nei blocchi tipo
<pre>
---
grazie dell'aiuto tempestivo e complimenti per le citazioni


 pensavo che il newline venisse sempre trascurato, 
Non nel DOM. Ci sono alcuni browser farlocchi che lo trascurano (vedi IE)
ma non dovrebbe essere fatto quando si tratta di gestire i nodi.
-- 
ZER0://coder.gfxer.web-designer/
~ Un computer e' fondamentalmente stupido.
Non fa cio' che vuoi che faccia, ma cio' che gli dici di fare.
Solo, e' uno stupido dannatamente veloce.
on air ~ "Unknown Artist - Track 2"

 Un htmlhelp? Con che software lo stai facendo, e per quali piattaforme?
si tratta appunto di un help chm, scritto e compilato con html workshop
("!", dirai tu...)
è sulla programmazione 3d per autocad, win2k, per l'università; verrà messo
online per il download, credo. Cosa pensi degli help.chm sul web? val la
pena di approfondire l'argomento? nel caso, che strategia useresti? basta un
avviso per i browser non compatibili?
inoltre pensavo: secondo te, tutto il testo compreso in <BODY></BODY>
dovrebbe sempre essere strutturato in sotto blocchi, o è legittimo avere
*anche* del testo "libero" non contenuto in nessun blocco? è una cosa
"high-deprecated" secondo te?
infine, rileggendo i precedenti post, la differenza fra
document.all(id)
e
document.getElementByID(id)
è solo stilistica?
---
grazie ancora, antonio

 è solo stilistica?
Assolutamente no. document.all e' una collection proprietaria di IE/Win,
non e' standard ne' funziona su alcun altro tipo di browser del creato; a
differenza di getElementById (minuscola la "d", JS e' case sensitive).
IE>4 supporta tranquillamente getElementById, quindi ti consiglio vivamente
di usare quella al posto di document.all.
-- 
ZER0://coder.gfxer.web-designer/
~ "Lo dice il buon senso, ma il buon senso non e' uno standard".
(Jeffrey Zeldman)
on air ~ "Unknown Artist - Track 9"

 Ehm, perche' dovrei dire "!" ?
ho interpretato il "purtroppo" in
<CITE>
L'unico help html che conosco e' il chm di Microsoft, purtroppo, quindi non
so darti una risposta precisa
</CITE:)>
come un giudizio di valore; inoltre ho letto molti commenti critici su
workshop, pensavo la pensassi cosě anche tu. Grazie ancora per i consigli

 workshop, pensavo la pensassi cosě anche tu.
Mah, il programma in se' fa abbastanza schifetto in effetti.. Ma il formato
e' quanto meno un'idea interessante. Peccato non sia open.
-- 
ZER0://coder.gfxer.web-designer/
~ "Problemi" e' il nome che gli informatici danno a quelli che
comunemente verrebbero definiti "disastri"; altrimenti si chiamano
"features".
on air ~ "Medieval Ambience"