HighDots Forums  

Remote script

Javascript (Italian) Il linguaggio JavaScript (it.comp.lang.javascript)


Discuss Remote script in the Javascript (Italian) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
il 7
 
Posts: n/a

Default Remote script - 07-27-2007 , 03:38 AM






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 ) 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!

Reply With Quote
  #2  
Old   
ZER0
 
Posts: n/a

Default Re: Remote script - 07-27-2007 , 04:26 AM






On Fri, 27 Jul 2007 09:38:35 +0200, il 7 wrote:

Quote:
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 )
XmlHttpRequest ( standardizzato in "XMLHttpRequest").

Quote:
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!
Non è proprio chiaro cosa intendi. Fin qui, tu hai una pagina "A" che
tramite XHR chiede a "B" dei contenuti che vengono poi inseriti in un
div.
E fin qui ci siamo. Non è ben chiaro il passaggio da qui, a:

"alcuni oggetti di B hanno bisogno di eseguire degli script di X".
(dove "X" è un file js contenuto sia in A che in B)

Quote:
Ovviamente evalScripts è true.
Ciò mi fa supporre che tu stia usando un framework di terze parti per
gestire le chiamate tramite XHR.

Quote:
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.
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.



Reply With Quote
  #3  
Old   
il 7
 
Posts: n/a

Default Re: Remote script - 07-27-2007 , 04:49 AM



ZER0 ha scritto:
Quote:
XmlHttpRequest ( standardizzato in "XMLHttpRequest").
ok

Quote:
Ciò mi fa supporre che tu stia usando un framework di terze parti per
gestire le chiamate tramite XHR.
Si, è un bordello, per questo ho cercato di astrarre, e non di postare
esattamente il mio problema.
Sto utilizzando symfony come php framework, prototype, e questa
fantomatica XXX.js è una libreria bastata su prototype (gWidgets).

Quote:
ovvero tutti quelli con una certa classe, si comportano in un certo modo
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?
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.


Reply With Quote
  #4  
Old   
ZER0
 
Posts: n/a

Default Re: Remote script - 07-27-2007 , 05:27 AM



On Fri, 27 Jul 2007 10:49:10 +0200, il 7 wrote:

Taglio un po' tutto, tanto il nocciolo della questione è questo:

Quote:
Infatti se includo la libreria e metto quella classe ad un elemento, in
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.



Reply With Quote
  #5  
Old   
il 7
 
Posts: n/a

Default Re: Remote script - 07-27-2007 , 05:34 AM



ZER0 ha scritto:
Quote:
Taglio un po' tutto, tanto il nocciolo della questione è questo:
[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!



Reply With Quote
  #6  
Old   
ZER0
 
Posts: n/a

Default Re: Remote script - 07-28-2007 , 06:42 AM



On Fri, 27 Jul 2007 11:34:48 +0200, il 7 wrote:

Quote:
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?
Probabilmente nell'onload; oppure se hanno fatto qualche accroccrio
per i browser che non lo supportano (visto che usi librerie altrui)
nel DOMContentLoaded.

Quote:
Grazie mille comunque, mi hai messo sulla buona strada!
De nada.

--
~ Se i sintomi persistono, insultare il medico.



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.