Newsgroup: it.comp.lang.javascript
Titolo: Remote script

Ciao a tutti,
ho questo problema che proprio non riesco a risolvere..
Allora, ho una libreria XXX.js, una pagina AAA.php ed un'altra BBB.php.
La pagina AAA.php richiede via Ajax (perdonatemi il "via ajax" ma non mi 
ricordo l'oggetto come si chiamava :D) il contenuto di BBB.php, e lo 
mette in un proprio div.
Il problema è che, alcuni oggetti di BBB.php hanno bisogno di eseguire 
degli script di XXX.js, ma non riesco a farglielo fare!
Ho messo il link ad XXX.js sia in AAA.php che in BBB.php. :(
Ovviamente evalScripts è true.
Se può essere utile, vi dico che la libreria fuziona così:
oggetti in BBB.php
<a class="xxx" ...></a>
<div class="xxx" ...></div>
ovvero tutti quelli con una certa classe, si comportano in un certo modo 
descritto in XXX.js.
Spero di essere stato chiaro!
Grazie davvero per l'aiuto, ci sto sbattendo la testa da troppo tempo 
senza risultati! :(

 descritto in XXX.js.
E dove sta scritto?
Nel senso, dove e come hai impostato il collegamento tra gli elementi
aventi classe "xxx" ed il codice javascript che devono eseguire?
-- 
~ La realtà è un'illusione causata dall'assenza di alcool.

 aventi classe "xxx" ed il codice javascript che devono eseguire?
Non l'ho impostato io, a me basta mettere una specifica classe, ed il 
resto se lo vede la libreria.
Infatti se includo la libreria e metto quella classe ad un elemento, in 
una pagina statica tutto funziona alla perfezione.
Piů o meno funziona cosě (non č proprio cosě), c'č un selettore bastato 
su prototype tipo:
$('xxx').* che agli eventi degli elementi con classe xxx, fa 
corrispondere determinate funzioni.
Spero sia piů chiaro e che tu possa aiutarmi.
Grazie comunque.

 una pagina statica tutto funziona alla perfezione.
Questo perché ci sarà un punto in cui la libreria farà il collegamento
di cui ti parlavo. Da qualche ci sarà un codice js che dirà "tutti gli
elementi aventi classe xxx devono comportarsi in questo modo".
Presumibilmente, nell'onload della pagina o similare.
Quindi se dinamicamente aggiungi un elemento con tale classe, a pagina
ormai caricata, è ovvio che non ti fa l'associazione.
Ti faccio un esempio banale ma similare:
<script type="text/javascript">
	function dosomething(){
		alert("hello!");
	}
	function addButton(){
		document.body.appendChild(
			document.createElement("button")
		).appendChild(document.createTextNode("another button"));
	}
	window.onload = function(){
		var nds = document.getElementsByTagName("button");
		for (var i=0;i<nds.length;i++)
			nds[i].onclick = dosomething;
	}
</script>
<body>
	<a href="javascript:void(addButton())">add</a>
	<button>a button</button>
	<button>a button</button>	
</body>
Devi capire dov'è che fa tale collegamento, e richiamarlo dopo che hai
incluso dinamicamente i nuovi elementi.
-- 
~ You don't have to be crazy to be a webmaster. But it helps.

 [CUT]
Grazie, ora ho capito qual č il problema.
Come avrai capito non sono esattamente un esperto di Javascript, sto 
cercando in lungo ed in largo nel codice, dove avviene questo "link". 
Sai darmi a naso qualche indizio?
Grazie mille comunque, mi hai messo sulla buona strada! :)

 Grazie mille comunque, mi hai messo sulla buona strada! :)
De nada. :)
-- 
~ Se i sintomi persistono, insultare il medico.