Newsgroup: it.comp.lang.javascript
Titolo: LABEL

Ho una label posta prima di questi piccolo richiamo...ma sembra sempre
ignorarla...
Sapete dirmi il perchč?
Ho provato chiudendola in una funzione e va cosě no....
<label id="Headline">fff</label>
-----------------------------------
 
<script language="JavaScript" type="text/JavaScript">
	<!--
		var LBL = document.getElementById('Headline').innerHTML;
			LBL = 'I caschi CAT sono prodotti in Italia, fatti a mano da maestri
artigiani pellettieri';
	-->
	</script>
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 		var LBL = document.getElementById('Headline').innerHTML;
Ma č esattamente cosě quello che hai fatto?
Se sě: non puoi riferirti ad oggetti prima di aver terminato il caricamento
della pagina (devi farlo onload del body)
-- 
"e mai che mi sia venuto in mente
 di essere piů ubriaco di voi
 di essere molto piů ubriaco di voi"
									  F.D.A.

 artigiani pellettieri';
Prima di tutto, come dice Cristiano, assicurati che l'oggetto esista 
prima di prenderne un riferimento.
Qui, comunque, l'errore e' logico: stai ridefinendo la stringa LBL, non 
la proprieta' innerHTML dell'oggetto.
var LBL = document.getElementById('Headline');
LBL.innerHTML = "I caschi...";

 artigiani pellettieri';
Suppongo che il tuo "non va" stia a significare che l'innerHTML non viene
modificato.
Il fatto e' che l'innerHTML e' una proprieta', non un oggetto. Quindi ti
stai riferendo per valore, non per riferimento. Ovvero, e' come se tu
avessi fatto:
var a="pippo",
	b=a;
alert(a+"\n"+b);
b="pluto";
alert(a+"\n"+b);
Indi per cui il codice diventa:
var LBL = document.getElementById('Headline'); // ti riferisci all'oggetto
LBL.innerHTML = 'I caschi CAT sono prodotti in Italia, fatti a mano da
maestri artigiani pellettieri'; // cambi la proprieta' innerHTML
-- 
ZER0
~ The Tangent Universe collapsed 5892 days, 10 hours, 36 minutes and 25 seconds ago.
on air ~ "BOA - Duvet (Lain Theme)"

 della pagina (devi farlo onload del body)
Non esattamente. Questo accadeva ai tempi di Netscape 4, perche' costruiva
il DOM al termine del caricamento dell'intera pagina; mentre attualmente i
nodi vengono referenziati subito dopo la chiusura:
<div id="mylayer">&nbsp;</div>
<script type="text/javascript">
	document.getElementById("mylayer").firstChild.nodeValue="duvet";
</script>
-- 
ZER0
~ The Tangent Universe collapsed 5892 days, 10 hours, 39 minutes and 22 seconds ago.


 nodi vengono referenziati subito dopo la chiusura:
Sicuro? Anche per IE? (lo dico perché mi è capitato ultimamente e ho dovuto
spostarmi in onload del body...ma se sei sicuro ci credo, perché quando mi
è capitato non sono stato lì a disquisire sul perché, ho detto "che pirla
che sono!" e ho spostato...)
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

 che sono!" e ho spostato...)
Se ti dovesse capitare, magari diamo un'occhiata assieme al contesto, che
sono curioso.
-- 
ZER0
~ The Tangent Universe collapsed 5892 days, 10 hours, 50 minutes and 39 seconds ago.


 
secondo me una cosa del tipo:
<img src="" name="el">
<script>
document.el.src =""
</script>
funzionava anche su NS4 e su NS4 non serviva servirsi dell'onLoad.
saluti

 funzionava anche su NS4 e su NS4 non serviva servirsi dell'onLoad.
Puo' essere,anche perche' se metti una pagina con solo questo codice e'
probabile che quando arrivi allo script lui possa considerare il documento
"completato". E poi magari lui potrebbe fare distinzione tra layer e
immagini.
Ed io stavo pero' parlando del tree del documento nella sua interezza, di
pagine decisamente complesse. In quel frangente, le versioni di Netscape
4.x dell'epoca non riuscivano a referenziare correttamente tutti gli
elementi se non nell'onload; e questa e' una cosa abbastanza risaputa.
-- 
ZER0
~ The Tangent Universe collapsed 5892 days, 11 hours, 58 minutes and 36 seconds ago.
on air ~ "Various Artists - The Killing Moon"

 LBL.innerHTML = "I caschi...";
Hai ragione...mi era sfuggito...buona per gli altri consigli ne prendo atto.
CIao e grazie a tuti.
Alen