Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Aide | Shop Recherche
1766 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  appel javascript impossible dans page appelée en ajax

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

appel javascript impossible dans page appelée en ajax

n°1596959
tibenji28
Posté le 07-08-2007 à 22:09:03  profilanswer
 

Bonjour à tous,
 
Je met à jour un div en ajax lorsque je clique sur un bouton.
Cela fonctionne bien lorsque je n'affiche que du code XHTML.
Mais si je met du code javascript dans ce contenu, il ne s'exécute pas.
 
Voici un exemple :
 
Mon bouton, rien de bien compliqué :

Code :
  1. <input type="button" value="envoyer" onclick="test();"/>


 
Ma fonction "test()" :

Code :
  1. function getXhr(){
  2.          var xhr = null;
  3.          if(window.XMLHttpRequest) // Firefox et autres
  4.          xhr = new XMLHttpRequest();
  5.          else if(window.ActiveXObject){ // Internet Explorer
  6.            try {
  7.                       xhr = new ActiveXObject("Msxml2.XMLHTTP" );
  8.                   } catch (e) {
  9.                       xhr = new ActiveXObject("Microsoft.XMLHTTP" );
  10.                   }
  11.         }
  12.         else { // XMLHttpRequest non supporté par le navigateur  
  13.            alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..." );
  14.            xhr = false;
  15.         }
  16.         return xhr;
  17. }
  18. function moncv(){
  19.         var xhr = getXhr()
  20.         // On défini ce qu'on va faire quand on aura la réponse
  21.         xhr.onreadystatechange = function(){
  22.           // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
  23.           if(xhr.readyState == 4 && xhr.status == 200){
  24.             document.getElementById("data" ).innerHTML = xhr.responseText;
  25.           }
  26.         }
  27.         xhr.open("GET","test.php",true);
  28.         xhr.send(null);
  29. }


 
Et voici le contenu de mon fichier "test.php" :
 

Code :
  1. <?php
  2. echo "Bonjour";
  3. ?>


 
Ici, "Bonjour s'affiche bien
 
Mais si le contenu est celui-ci :
 

Code :
  1. <script type="text/javascript">
  2. document.write("Bonjour" );
  3. </script>


 
Rien ne s'affiche, donc j'en déduis que les appels de Javascript ne fonctionnent pas.
 
Avez-vous une idée ?
 
Je vous remercie

mood
Publicité
Posté le 07-08-2007 à 22:09:03  profilanswer
 

n°1597022
tibenji28
Posté le 08-08-2007 à 09:27:49  profilanswer
 

up

n°1597124
FlorentG
Unité de Masse
Posté le 08-08-2007 à 12:22:06  profilanswer
 

Ca devrait fonctionner. Maintenant inutile de faire un document.write bonjour, pourquoi ne pas juste retourner bonjour et changer le innerHtml ?


---------------
last.fmflickr
n°1597129
tibenji28
Posté le 08-08-2007 à 12:42:30  profilanswer
 

c'était pour vous montrer que le code javascript ne s'exécutait pas, car mon but à terme n'est pas d'afficher le mot Bonjour, mais d'afficher un panneau en accordéon disponible dans différents framework.
 
Mais j'ai trouvé la solution.
Je dois utiliser la fonction eval(); qui interpète le code Javascript.
 
Merci quand mm


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  appel javascript impossible dans page appelée en ajax

 

Sujets relatifs
[JSF] Manipulation du javascript d'une jsp depuis le bean managéjavascript et importation de variable
Enregistrer le contenu d'une page dans une variableImpossible d'afficher une image ?
AJAX, div, input, et formulaire...Plusieurs fois le même mot dans une page en le tapant qu'une fois
bug javascript sous IE mais pas sous Firefox et pas sous OPERA !Problème de mise en page sous EXCEL à conditions multiples
ouvrir winword dans une page HTMLvariable en javascript
Plus de sujets relatifs à : appel javascript impossible dans page appelée en ajax


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite) / Groupe LDLC / Shop HFR