Accueil > Forum > > > > Appeler du javascript dans une page ajax
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
|
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 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
|
>>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.
|
|
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
|
>>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 !
|
|
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
|
je ne peux plus rien pour toi, sauf te conseiller d'apprendre à lire.
|
|
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
|
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 !!!
|
|
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
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Forum
UTILISER UN .JSUTILISER UN .JS par zaikoe
Cliquez pour lire la suite par zaikoe
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|