Newsgroup: it.comp.lang.javascript
Titolo: Eventi body

Ciao.
Da un file esterno devo impostare l'esecuzione di una funzione in questo 
modo:
window.onload = function () {
initResizing();
}
function initResizing(){
    document.body.onload = res;
    document.body.onresize = res;
}
Non funziona.
Cosa sbaglio?
(res ovviamente è una funzione).
Grazie,
Matteo Migliore.

 Non funziona.
A me così a naso sembra corretto.
C'è però un problema logico: body.onload==window.onload...praticamente stai
sovrascrivendo la function associata all'evento (mentre la stai
eseguendo!), perché lo fai? IMHO Non ha senso (al di là del comportamento
che potrebbe essere "bizzarro"...)
Provato solo con onresize? Neanche questo funziona?
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 Provato solo con onresize? Neanche questo funziona?
Sì ho provato ma non funziona.
Grazie,
Matteo Migliore. 

 Sě ho provato ma non funziona.
Boh, strano.
Non sono espertissimo con queste sintassi perché non le uso spesso (a parte
la window.onload), ma a me sembra corretta...Al massimo puoi mettere
document.body.onresize=function() {res()} ma non vedo cosa possa
cambiare...(mai usato onresize).
-- 
"e mai che mi sia venuto in mente
 di essere piů ubriaco di voi
 di essere molto piů ubriaco di voi"
									  F.D.A.

 cambiare...(mai usato onresize).
Forse sarebbe d'aiuto Zero :-) 

 Forse sarebbe d'aiuto Zero :-)
Sě, č lui l'eroe di questi giochetti...
provato con window.onresize=.... ? Provato con la sintassi estesa come ti
ho scritto?


 ho scritto?
Non ho ben seguito il thread; ma mi pare che se ne fosse già parlato qua
del resize, Cristiano:
http://groups.google.it/groups?hl=it&lr=&c2coff=1&threadm=1mmf9c50iol9f%24.dlg%40ID-171124.news.individual.net&rnum=1&prev=/groups%3Fq%3Donresize%2Bauthor:zer0%26hl%3Dit%26lr%3D%26c2coff%3D1%26scoring%3Dd%26selm%3D1mmf9c50iol9f%2524.dlg%2540ID-171124.news.individual.net%26rnum%3D1
Un codice d'esempio:
<div id="size">-</div>
<script type="text/javascript">
	window.onresize=function(){
		document.getElementById("size").firstChild.nodeValue="document element
size:
"+document.documentElement.offsetWidth+"x"+document.documentElement.offsetHeight;
	}
</script>
-- 
ZER0
~ The Tangent Universe collapsed 5981 days, 9 hours, 3 minutes and 42 seconds ago.

 ho scritto?
Mi viene restituito l'errore:
'document.body' is null or not an object
?
Grazie,
Matteo Migliore. 

Scusa, l'errore che ti ho scritto
me lo dava per un altro motivo.
Non succede ancora niente.


 del resize, Cristiano:
Il problem non è come effettuare il resize ma quello
di impostare per gli eventi load e resize del body la funzione res,
il tutto da un file .js esterno, in modo da seguire la famosa
tendenza: separazione di layout, contenuti e azione.
Gentilmente, se hai la possibilità, potresti leggere
tutto il thread, credo che la soluzione non sia complessa.
Grazie,
Matteo Migliore.

 di impostare per gli eventi load e resize del body la funzione res,
Beh, e non lo fai con la sintassi indicata nel post precedente?
window.onload=function(){
	/* do something */
	res();
}
window.onresize=function(){
	/* do something */
	res();
}
Oppure, se devi fare solo la funzione "res",anche:
window.onload=window.onresize=res;
-- 
ZER0
~ The Tangent Universe collapsed 5981 days, 10 hours, 47 minutes and 47 seconds ago.

> Il problem non č come effettuare il resize


 E grazie a Cristiano per la tenacia :-)
Grazie a te, solo non ho capito la differenza tra la sintassi di Zer0 e la
tua...window.onload=window.onresize=res ti funziona e window.onresize=res;
come avevi scritto te non ti funziona?
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

 come avevi scritto te non ti funziona?
Non ho capito cosa vuoi sapere :-)
Spiegati meglio...
Matteo Migliore.

 Spiegati meglio...
Qual č la sintassi che NON funziona (ossia qual era l'errore) e qual č
quella che invece funziona?
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

 quella che invece funziona?
Cristiano,
la sintassi che funziona è questa:
------------------------------------------
window.onload = function (){
initResizing();
}
window.onresize = function(){
initResizing();
}
function initResizing(){
Resize();
}
------------------------------------------
Spero ti sia d'aiuto.
Matteo Migliore.