Du JS dans la page appelée avec AJAX

Du JS dans la page appelée avec AJAX - PHP - Programmation

Marsh Posté le 04-10-2006 à 11:25:39    

Salut,
 
Alors comment expliquer ...
j'suis en train de faire de l'AJAX classique, construction d'une page qui va s'afficher dans un endroit donné sur mon site.
Jusque là, ça va.
Par contre, c'est quand je veux mettre des fonctions JS que ça merde. Forcément me direz vous, vu que c'est du code interpréter côté serveur ...
Mais voilà, il faut quand même que ça lance mes fonctions JS à l'affichage !
J'ai un exemple très simple (qui ne fonctionne pas ) :

Code :
  1. <?php
  2. echo '
  3. <script type="text/javascript">
  4. function Alerte()
  5. {
  6. alert(\'zetzerze\');
  7. }
  8. </script>
  9. <a href="#" onclick="Alerte()">click</a>';
  10. ?>


Ma console JavaScript me dit qu'il ne connait pas la fonction Alerte alors que je veux qu'elle soit reconnue !!!
Savez vous comment faire ?
 
PS : bien entendu, mon véritable script est bien plus complexe que ça, on peut faire directement un alert dans la fonction AJAX ...

Message cité 1 fois
Message édité par NerOcrO le 04-10-2006 à 11:57:15

---------------
Mieux vaut partir sur des rires de qualités que sur un silence de quantité.
Reply

Marsh Posté le 04-10-2006 à 11:25:39   

Reply

Marsh Posté le 04-10-2006 à 11:33:42    

regarde du coté de la fonction javascript eval  
 
mais je trouve ca moche :/

Reply

Marsh Posté le 04-10-2006 à 11:39:01    

Nop, ça fou plus la merde qu'autre chose ;)


---------------
Mieux vaut partir sur des rires de qualités que sur un silence de quantité.
Reply

Marsh Posté le 04-10-2006 à 11:51:03    

NerOcrO a écrit :

function Alerte
{
 alert(\'zetzerze\');
}
</script>


 
Essaye avec des parenthèses :  
 
function Alerte()

Reply

Marsh Posté le 04-10-2006 à 11:54:46    

Puré le boulet, j'ai oublié les paranthèses mais ça ne change pas le problème, function Alerte inconnue :s


---------------
Mieux vaut partir sur des rires de qualités que sur un silence de quantité.
Reply

Marsh Posté le 04-10-2006 à 11:59:06    

NerOcrO a écrit :

Puré le boulet, j'ai oublié les paranthèses mais ça ne change pas le problème, function Alerte inconnue :s


 
Alors essaye en ajoutant ceci :
 
<script language="Javascript" type="text/javascript">
 
après ça je suis à court d'idées :)

Reply

Marsh Posté le 04-10-2006 à 13:15:51    

language="Javascript" ne sert à rien car tu as déjà l'info dans le type et ce n'est pas valide ;)
En gros, c'est toujours pareil snif

Message cité 1 fois
Message édité par NerOcrO le 04-10-2006 à 13:16:11

---------------
Mieux vaut partir sur des rires de qualités que sur un silence de quantité.
Reply

Marsh Posté le 04-10-2006 à 14:26:10    

NerOcrO a écrit :

language="Javascript" ne sert à rien car tu as déjà l'info dans le type et ce n'est pas valide ;)
En gros, c'est toujours pareil snif


 
En tout cas je viens de tester le code sur une page vierge PHP et ça fonctionne bien..  
 
Ce serait pas plutôt un problème avec AJAX, sa sécurité ou autre ?

Reply

Marsh Posté le 04-10-2006 à 14:59:04    

Oui la page fonctionne bien toute seule lol.
Pour le reste, mes connaissances sont limité :s


---------------
Mieux vaut partir sur des rires de qualités que sur un silence de quantité.
Reply

Marsh Posté le 05-10-2006 à 10:39:53    

up


---------------
Mieux vaut partir sur des rires de qualités que sur un silence de quantité.
Reply

Marsh Posté le 05-10-2006 à 10:39:53   

Reply

Marsh Posté le 05-10-2006 à 12:09:15    

NerOcrO a écrit :

Nop, ça fou plus la merde qu'autre chose ;)


c'est pourtant le seul moyen de faire excuter du code généré dynamiquement  
 
tu as quoi comme 'merde' avec ?

Reply

Marsh Posté le 05-10-2006 à 12:22:03    

NerOcrO> c'est un peu pas evident de t'aider parce que c'est vaguement n'importe quoi ce que tu essayes de faire. Normalement ton script php ne renvoie pas "une page" a afficher mais juste des informations ( soit dans un flux texte(responseText) ou xml(responseXML)). Informations qui sont "parsées" en javascript, javascript qui déclenche différents traitements en fonction de celles-ci. En aucun cas c'est au serveur d'envoyer des "fonctions javascripts" à executer!
 
Flo850> a mon avis il a fait un eval du responseText retourné par son xmlHttpRequest. [:dawa]

Reply

Marsh Posté le 05-10-2006 à 12:58:09    

anapajari> oui tu as raison ... je crois que je suis dans la mouise pour ce que je veux faire (affichage d'un treeview en JS via AJAX).
 
Flo850> j'ai des messages d'erreur mais de toute façon, ce n'est pas la bonne méthode.
 
Merci pour vos réponses les gars :)


---------------
Mieux vaut partir sur des rires de qualités que sur un silence de quantité.
Reply

Sujets relatifs:

Leave a Replay

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