Bonjour � tous,
j'ai un petit probl�me bizar !
mon script js ne s'�xecute pas lorsque je l'ins�re dans ma page ajax.
Il fonctionne tr�s bien sur ma page principale qui app�le l'ajax.
Quelqu'un � t il d�j� eu ce pb?
Mer�i :D
Version imprimable
Bonjour � tous,
j'ai un petit probl�me bizar !
mon script js ne s'�xecute pas lorsque je l'ins�re dans ma page ajax.
Il fonctionne tr�s bien sur ma page principale qui app�le l'ajax.
Quelqu'un � t il d�j� eu ce pb?
Mer�i :D
Salut,
Quel genre de script ?
Qu'est ce que tu appel page ajax ? Une page avec du contenu obtenu via xmlhttpRequest ?
c'est un script tout simple, du genre
Ma page principale utilise une fonction avec XMLHttpRequest pour afficher mon r�sultat(tebleaux, champs textes,listes...) dans un divCode:
1
2
3
4
5
6 <script type='text/javascript'> var mavaleur=dat(); var obj = document.getElementById("date_crea") obj.value=mavaleur; </script>
Mon code ajax fonctionne parfaitement et me renvoi mes r�sultats, mais il m'est impossible d'�x�cuter le moindre script js dans les pages appel�es en ajax...
Dans ce cas je pense que tu dois appeler ta fonction js en fin de ta fonction qui r�cup�re ton r�sultat via xmlhttpRequest. Puisque je pense pas qu'elle soit appel�e sinon.Citation:
Envoy� par Mat_DZ
meme sans appeler aucune fonction ca ne fonctionne pas, par exemple si j'execute le script qui suis dans ma page appel�e via XMLHttpRequest, rien ne se passe. c'est quand meme bizar :( :
Code:
1
2
3
4 <script type='text/javascript'> alert('test')); </script>
(L� pas trop puisqu'il y a une parenth�se en trop ^^)Citation:
Envoy� par Mat_DZ
Mais ca d�pend ou tu veux que ce code soit �x�cut�. Si c'est lorsque tu r�cup�re le r�sultat d'un script php ou tout autre langage cot� serveur, je pense que c'est normal, puisque le xmlhttpRequest (jl'appelle xhr a parti d'ici ^^) r�cup�re de l'info en quelque sorte en arri�re plan non ?
A voir, je m'y connais pas encore vraiment bien dans l'utilisation de l'objet xhr mais je pense que c'est normal de ce cot�.
Si tu veux que du code JS s'�x�cute dans ta page principale quand tu r�cup�re la fonction js depuis xhr, l� � mon avi il faut explicitement appeler ta fonction a la fin de la fonction dans laquelle tu r�cup�re le xhr.responseText, si tant est que cela soit possible :/
J'ai tent� la m�me et c'est vrai que c'est frustrant.
dans ma page php appell�e par xmlhttpRequest (ajax ?) , impossible d'executer le moindre petit script javascript.
Disons qu'apr�s tests, .. ca marche, avec ceci:
doPassVar est effectivement execut�e ! (du moins sous fox)Citation:
<form name="form1" onSubmit="doPassVar(sendText);" action="#" >
<input type="button" name="sendText" maxlength="45" value="<? echo $dl; ?>" onClick="doPassVar(this);" >
</form>
mais demander une simple execution de
dans la page charg�e en xmlhttprequest dans le div de l'indexCitation:
<script type="text/javascript">
alert('test');
</script>
, et bien alert ne marche pas.
C'est super frustrant, parce que mon 1er exemple prouve que cela pourrait parfaitement etre possible !
j'ai essay� un <body onload="";> egalement, mais bon deux balises body c'�tait une mauvaise id�e d�s le debut .. et ca marche pas evidemment.
n'y aurait il pas un equivalent de <div onload=".."> ? ou une meilleure id�e ?
http://www.developpez.net/forums/sho...?t=6259&page=2
->Pourquoi mon script JS ajout� � ma page avec innerHTML (AJAX, XSLT, ...) ne marche-t-il pas ?
Est ce bien de cela dont il s'agit ?
Si oui, comment se servir de SetInnerHTML ? (j'ai essayv� avec onclick="SetinnerHTML('nom du div','url')" mais ca ne marche pas ...)
J'ai exactement le meme probl�me, des fonctions appell�es par des liens passent, mais pas des fonctions appell�es "automatiquement" dans un xhr..
Le probl�me de l'�x�cution de scripts javascript vient du d�faut d'impl�mentation du innerHTML par les navigateurs, qui zappent (entre autres le code je crois).
D'ou l'int�r�t du SetInnerHTML mentionn� ici :http://www.developpez.net/forums/sho...?t=6259&page=2
Pour l'utiliser avec Ajax, il faut remplacer :
par :Code:document.getElementById(id).innerHTML=xhrequest.responseText;
oui, la fonction ne prend pas un id en tant que String, mais un objet.Code:setInnerHTML(document.getElementById(id), xhrequest.responseText)
Ca roule sous IE et Firefox avec du javascript dans les pages appel�es par xmlHttpRequest.
exellent �a marche 8O :mrgreen: merci !!
(d�mo: http://5tfu.org )