Probleme d'execution JS (Via AJAX) - HTML/CSS - Programmation
Marsh Posté le 18-04-2006 à 11:51:19
déjà c'est:
Code :
|
aprés je crois que c'est deprecated...
Ensuite, tu tests sous quoi, moi sous IE, innerHTML buggé, j'ai donc du me résoudre à fabriquer en JS, ce que je voulais insérer au final..
C'est quoi le code que tu reçois dans objAjax.responseText;
Marsh Posté le 18-04-2006 à 11:59:51
C'est une page en .php où tout est executé sans problème. Sauf les parties JavaScript quelque elle soit...
Merci
Marsh Posté le 18-04-2006 à 12:23:27
Il marche. Normal, puisque l'AJAX ne change que le contenu du div (inner). Alors l'alert n'est executé qu'au lancement de la page, pas au moment du changement de contenu.
Parcontre un alert dans le nouveau contenu n'est pas executé.
Merci
Marsh Posté le 18-04-2006 à 12:39:52
florian95 a écrit : C'est une page en .php où tout est executé sans problème. Sauf les parties JavaScript quelque elle soit... Merci |
Non
Ce que tu reçois en retour c'est le flux html "généré" par ton script php ( qui s'éxécute coté serveur), flux html dans lequel les morceaux de javascript ne sont pas éxécutés(coté client)
florian95 a écrit : Il marche. Normal, puisque l'AJAX ne change que le contenu du div (inner). Alors l'alert n'est executé qu'au lancement de la page, pas au moment du changement de contenu. |
C'est normal, pas de raison que le contenu des balises scripts soit evalué quand tu changes juste un innerHTML.
Je ne pense pas que tu puisses faire ça de cette façon.
Mais quelle est exactement ton besoin? Executer un js particulier lorsque tu settes l'innerHTML de ton div avec le flux retounée par le serveur
Marsh Posté le 18-04-2006 à 12:53:04
Mon JS est un menu dynamique.
C'est bien se que je pensais pour le cote client/serveur... Il y a moyen de le contourner ?
Merci à toi,
Florian
Marsh Posté le 18-04-2006 à 13:37:11
fais voir le html retourné en précisant les fonctions que tu souhaites voir ajouter sur les différents events ( j'imagine onmouse(over/out) et onclick)
Marsh Posté le 18-04-2006 à 11:25:55
Bonjour,
J'utilise la fonction habituelle : http://pastebin.com/666773
Pour pouvoir charger un contenu sans recharger...
Tout marche bien, .html, .php... Mais le code JS inclus dans ces pages ne s'execute pas !
Meme un simple :
<script type="text/javascript">
document.write("Yoop" );
</script>
Comment faire ?
Merci beaucoup,
Florian