Probleme d'execution JS (Via AJAX)

Probleme d'execution JS (Via AJAX) - HTML/CSS - Programmation

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

Reply

Marsh Posté le 18-04-2006 à 11:25:55   

Reply

Marsh Posté le 18-04-2006 à 11:51:19    

déjà c'est:
 

Code :
  1. document.write("Yoop" );


 
 
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;


Message édité par xtof_83 le 18-04-2006 à 11:55:41
Reply

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

Reply

Marsh Posté le 18-04-2006 à 12:02:39    

Si tu fais un alert, juste avant le inner c'est bon?

Reply

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

Reply

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 :o
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.
Parcontre un alert dans le nouveau contenu n'est pas executé.Merci


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
 
 

Reply

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

Reply

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)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed