begin process at 2012 05 29 03:07:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Problème de compatibilité

 > 

Appeler du javascript dans une page ajax


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Appeler du javascript dans une page ajax

mercredi 7 janvier 2009 à 11:08:21 | Appeler du javascript dans une page ajax

Torez

Salut,

J'ai une page appelée avec AJAX et quand je note un simple test :
<script type="text/javascript">
document.write("test");
</script>

Ca ne fonctionne pas.

J'ai essayé avec eval() comme ceci :
<script type="text/javascript">
var test = "test";
eval(test);
document.write(test);
</script>

et comme cela :
<script type="text/javascript">
eval(document.write("test"));
</script>

et aussi comme ceci :
<script type="text/javascript">
var test = "test";
var testf = eval(test);
document.write(testf);
</script>

et ça ne fonctionne absolument pas !

Est-ce que quelqu'un peut m'aider svp ?
J'aimerais vraiment savoir comment exécuter du javascript dans une page PHP appelée avec AJAX.

Ah oui, petite précision troublante ( troublante pour moi ) si je fais :
<input type="button" onClick="document.write('test')">
là ça fonctionne !!!
Donc, le problème, c'est que ce que je met entre les balises <SCRIPT> n'est pas pris en compte !

Quelqu'un à une solution ? svp.

A+,
Toorreezzz
mercredi 7 janvier 2009 à 11:18:03 | Re : Appeler du javascript dans une page ajax

Bul3

Membre Club
bonjour,
t'as pas du cherche beaucoup !
c'est un sujet récurent !

et c'est normal ! ajax retourne du texte dans une variable,
    ce n'est pas interprété coté client. à toi de le faire.
la question à se poser d'abord : est-ce réellement utile ?
met le javascript dans la page appelante et plus de souci.

si tu y tiens à tout pri ( mais je pense que c'est une absurdité que
de faire ainsi ) regarde les "bibliotèques de fonctions," elles le font toutes,
regarde aussi  un ch'tiot exemple ici
si ajax ne renvoie que de javascript SANS AUCUNE BALISE, un eval peut faire,
sinon, faut extraire le javascript, il existe une foultitude d'approches possible.


Cordialement


          [mon Site] [M'écrire] Bul         

1ère approche : ajax retourne une page html avec du javascript

demo.htm

                         demo.php

<html>
   <body>
      demo.htm
      <div  style=" width:80%;
                         height:50%"
              id="txt"></div>
      <script>
         var xml = new XMLHttpRequest();
         xml.open("get","demo.php", false);
         xml.send("");
         var d=document.getElementById("txt");
         d.innerHTML=xml.responseText;
         eval(d.getElementsByTagName('script')[0].text);
      </script>
   </body>
</html>
<html>
   <body>
      <script type='text/javascript'>
         alert("demo");
      </script>
      <?php echo Date('l j F Y');   ?>
   </body>
</html>

2ème approche : ajax retourne uniquement des données

<html>
   <body>
      demo.htm
      <div  style=" width:80%;
                         height:50%"
              id="txt"></div>
      <script>
         function appel()
         {   alert("demo");   }
         var xml = new XMLHttpRequest();
         xml.open("get","demo.php", false);
         xml.send("");
         document.getElementById("txt").innerHTML =
                                           xml.responseText;
         appel();
      </script>
   </body>
</html>
<?php echo Date('l j F Y');   ?>

 


mercredi 7 janvier 2009 à 11:37:18 | Re : Appeler du javascript dans une page ajax

Torez

Salut,

C'est pas ça du tout, je penses...
Le problème c'est l'appel avec XHR de la page PHP.
Mais l'éxécution des script javascript sur cette page PHP !

Disons que ma page PHP s'appelle "test.php"
Sur cette page si je note :
<?php echo ("test"); ?> -> Cela fonctionne parfaitement.
Mais si je note :
<script type="text/javascript">
document.write("test");
</script>
-> Cela ne fonctionne pas du tout !

Je veux juste que mes script javascript s'affiche ! Aidez-moi svp et donnez moi un exemple concrêt svp... c'est important pour moi de pouvoir faire ça... sinon je ne saurais jamais complèter mon site.

Aussi, j'ai beaucoup cherché sur internet et toute les réponses que j'ai trouvée ne m'ont absolument pas aidé.
Donc si quelqu'un pouvait me dire comment faire ça se serait plus que génial !

Merci d'avance.
Torreezz
mercredi 7 janvier 2009 à 11:47:56 | Re : Appeler du javascript dans une page ajax

Bul3

Membre Club
>>C'est pas ça du tout,
ben si,    enfin.... si tu causes avec ajax.

<script type="text/javascript">
document.write("test");
</script>
-> Cela ne fonctionne pas du tout !
c'est normal. je répète ?
ajax retourne du texte dans une variable,
    ce n'est pas interprété coté client. à toi de le faire.

comme en plus c'est un document.write, même si tu l'exécutais,
ça va commencer par effacer toute la page... y compris le javascript
et tes : var test = "test";
eval(test);
document.write(test);


eval d'une chaîne de caractères ? ça ne peut rien donner.

          [mon Site] [M'écrire] Bul         

mercredi 7 janvier 2009 à 12:03:10 | Re : Appeler du javascript dans une page ajax

Torez

Ok j'ai compris ça merci.

Mais je n'arrive toujours pas à faire ce que je veux.
Le document.write ne fonctionne toujours pas (c'est juste un test, mais il faut que ça marche).

Comment tu ferais toi ?

Vu que tu as dis "ajax retourne du texte dans une variable".
Je me demande comment je dois faire alors pour déclarer un <script>...</script> ?

Je vais surement avoir l'air con, mais je ne comprend pas et même les réponses que j'ai vu sur internet ne m'aide en rien...

Aurais-tu la gentillesse de m'expliquer SVP.
Dis-moi comment éxécuter un document.write sur une page PHP appelée avec AJAX et je l'adapterai... si tu veux bien me donner un exemple de code...

Merci beaucoup d'avance...
mercredi 7 janvier 2009 à 12:18:07 | Re : Appeler du javascript dans une page ajax

Bul3

Membre Club

>>Comment tu ferais toi ?
1° je ne retournerais pas du javascript dans la
    réponse d'ajax.
2° je n'utiliserai pas document.write

>>Aurais-tu la gentillesse de m'expliquer SVP.
>>Dis-moi comment éxécuter un document.write sur une page PHP appelée avec AJAX
faut encore répéter ? tu ne lis pas ce que j'écris ??
1° je t'ai donné un lien où il y a un exemple, dis de regarder les
    "bibliothèques de fonctions"
2° un exemple 1ère approche : ajax retourne une page html avec du javascript
    ( qui peut être évité et c'est beaucoup mieux )
3° et même si tu parviens à exécuter : je te répète que document.write va tout effacer !

          [mon Site] [M'écrire] Bul         

mercredi 7 janvier 2009 à 13:05:05 | Re : Appeler du javascript dans une page ajax

Torez

J'ai lu et relu tes messages et tes exemples et ton lien...
Plus d'exemple ou de lien svp !

Je te donnes une dernière explication, après je continuerai ailleurs, car je n'aime pas trop le fait que je ne puisse pas éditer mes messages et qu'il n'y ai pas moyen de mettre des balises [code] pour plus de clarté...

Alors j'ai une page PHP avec des timestamp qui servent pour des enchères de manière à afficher tout en seconde.
Cette page PHP est appelée dans une div avec un fonction AJAX ("request") et est rafrîchie tout les secondes avec setInterval().

Ce qui donne quelque chose dans le genre :
<script type="text/javascript">
setInterval("request('ajax/page.php?id_bien=<?php echo $bien['id']; ?>','showtimeleft')", 1000);
</script>

Cette "page.php" doit contenir un script qui appelle une autre page dans une autre div.
L'appel de cette seconde page est :
<script type="text/javascript">
request('ajax/page2.php?id_bien=<?php echo $idbien; ?>','showenc');
</script>

DONC SI <SCRIPT> NE FONCTIONNE PAS, mon script non plus.

Alors NON il ne s'agit pas de document.write... c'était un exemple pour faciliter ta réponse.

Alors je repose ma question une toute dernière fois !
PAS DE REDIRECTION OU EXEMPLE PERSO SVP.
Comment on éxécute un <script> dans une page PHP appellée avec AJAX ???

Et ne me parle plus de tes trucs ici plus haut que ne ME servent à rien du tout.
C'est pas du tout ça que je fais. mes fonction AJAX sont beaucoup plus complète que ça et je n'appelle pas XHR sur mes pages mais via une source ce qui en soit m'évite de tout retaper...

Je le redis, tout fonctionne SAUF le code que je tape entre les balises <script> !

Donc, CE QUE JE DEMANDE, c'est qu'on me dise comment on fait !
PAS D'EXEMPLE PERSO, PAS DE REDIRECTION ET SURTOUT PAS ME PARLER DE VOTRE SITE OU DE VOS SCRIPTS, ça ne sert à rien, car j'ai juste une question que je souhaite adapter à MON site donc j'ai pas besoin de vos scripts que je ne compte pas télécharger.

Juste une phrase dans le genre... "bin mon piti torez, utilise ça et ça et ça ira !"
Simple non ? faites court ! faites bref ! merci

merci merci merci !!!
mercredi 7 janvier 2009 à 13:17:21 | Re : Appeler du javascript dans une page ajax

Bul3

Membre Club
je ne peux plus rien pour toi,
sauf te conseiller d'apprendre à lire.
          [mon Site] [M'écrire] Bul         

mercredi 7 janvier 2009 à 13:20:07 | Re : Appeler du javascript dans une page ajax

Torez

Soit !

Merci tout de même d'avoir essayé de m'expliquer !
Je vais chercher tout seul, car même en cherchant sur internet et en demandant sur d'autres forums personnes n'a pu m'aider :(

Je noterai ma solution ici si j'en trouve une un jour.

Merci tout de même.

A+,
Torez
mercredi 7 janvier 2009 à 13:30:55 | Re : Appeler du javascript dans une page ajax

Bul3

Membre Club

c'est bien ce que je disais !!!!   faut que tu apprennes à lire !

>>Je vais chercher tout seul, car même en cherchant sur internet et en demandant
>>sur d'autres forums personnes n'a pu m'aider :(
je pense qu'ailleurs on ta donné l'équivalent de
ce que je t'ai donné... peut-être en mieux, peut
être en moins bien... ? mais tu ne lis pas.

>>Je noterai ma solution ici si j'en trouve une un jour.
inutile !  je l'ai déjà mise !!!


          [mon Site] [M'écrire] Bul         


1 2

Cette discussion est classée dans : page, test, document, ajax, write


Répondre à ce message

Sujets en rapport avec ce message

OnChange=fonction() --> ne MARCHE pas !! [ par bside8 ] Bonjour,j'essaie de mettre au point un script permettant d'afficher un calendrier.J'affiche dans une fenêtre nommée Calendrier le calendrier du mois c images [ par sebguess ] j'ai un script qui permet d'ouvrir mes images dans une page popup mais je sia pa comment desactivé le clic droits dans cette page je pense qu'il faut factorisation de plusieurs pages html [ par cresus18 ] Tout d'abord, je vous remercie d'avance de préter attentionà mon problème qui est le suivant :Voila, je débute et j'attaque par une page web sur mes L window.onload et document.write => effacement de la page [ par cydelic ] Bonjour, J'aimerai savoir pourquoi quand on fait un window.onload et ensuite un document.write la page en court est effacer ? Ex: window.onload=Init document.write rafraichit ma page... mais je veux pas :( [ par antoineg2 ] Bonjour,je suis assez nouveau en Javascript mais je trouve ça super puissant et je voudrais aller un peu plus loin...j'ai dans mon site un article ave Problème avec les liens relatifs [ par Fab117 ] Salut, L'architecture de mes pages web est du type : Répertoire d'accueil Accueil.htm Menu principal secours svp problem javascript -> ajax [ par barcawi ] bonjour,j'execute une requette Ajax à l'aide d'u page unique [ par mimosa803 ] bonsoir à tous , bon j'ai un petit problème: j'ai un liste déroulante nommée"liste" ,je veux que lorsque je séléctionne un chiffre, sa table de multip function et document.write [ par Dromadolf ] Bonjour à tous ! Voilà il fait beau en ce vendredi 4 juillet sur la côte d'azur, mais voilà ce n'est pas tout j'ai un petit soucis. J'ai une page php probleme avec un script [ par angelimad ] bonjour,je connais pas trop sur javascript, j'ai telechargé un script pour un menu horizentale d'ici, et je l'ai integré dans mon site, il marche tres


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,967 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales