IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[AJAX] execution js dans page ajax


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    201
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Par d�faut [AJAX] execution js dans page ajax
    Bonjour � tous,
    j'ai un petit probl�me bizar !
    mon script js ne s'�xecute pas lorsque je l'ins�re dans ma page ajax.
    Il fonctionne tr�s bien sur ma page principale qui app�le l'ajax.
    Quelqu'un � t il d�j� eu ce pb?
    Mer�i

  2. #2
    Membre �prouv� Avatar de rieppe
    Profil pro
    �tudiant
    Inscrit en
    Octobre 2004
    Messages
    115
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Octobre 2004
    Messages : 115
    Par d�faut
    Salut,

    Quel genre de script ?

    Qu'est ce que tu appel page ajax ? Une page avec du contenu obtenu via xmlhttpRequest ?

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    201
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Par d�faut
    c'est un script tout simple, du genre

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    <script type='text/javascript'>
    var mavaleur=dat();
    var obj = document.getElementById("date_crea")
    obj.value=mavaleur;
    </script>
    Ma page principale utilise une fonction avec XMLHttpRequest pour afficher mon r�sultat(tebleaux, champs textes,listes...) dans un div

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    201
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Par d�faut
    Mon code ajax fonctionne parfaitement et me renvoi mes r�sultats, mais il m'est impossible d'�x�cuter le moindre script js dans les pages appel�es en ajax...

  5. #5
    Membre �prouv� Avatar de rieppe
    Profil pro
    �tudiant
    Inscrit en
    Octobre 2004
    Messages
    115
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Octobre 2004
    Messages : 115
    Par d�faut
    Citation Envoy� par Mat_DZ
    Ma page principale utilise une fonction avec XMLHttpRequest pour afficher mon r�sultat(tebleaux, champs textes,listes...) dans un div
    Dans ce cas je pense que tu dois appeler ta fonction js en fin de ta fonction qui r�cup�re ton r�sultat via xmlhttpRequest. Puisque je pense pas qu'elle soit appel�e sinon.

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    201
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 201
    Par d�faut
    meme sans appeler aucune fonction ca ne fonctionne pas, par exemple si j'execute le script qui suis dans ma page appel�e via XMLHttpRequest, rien ne se passe. c'est quand meme bizar :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    <script type='text/javascript'>
    alert('test')); 
    </script>

  7. #7
    Membre �prouv� Avatar de rieppe
    Profil pro
    �tudiant
    Inscrit en
    Octobre 2004
    Messages
    115
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Octobre 2004
    Messages : 115
    Par d�faut
    Citation Envoy� par Mat_DZ
    meme sans appeler aucune fonction ca ne fonctionne pas, par exemple si j'execute le script qui suis dans ma page appel�e via XMLHttpRequest, rien ne se passe. c'est quand meme bizar :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    <script type='text/javascript'>
    alert('test')); 
    </script>
    (L� pas trop puisqu'il y a une parenth�se en trop ^^)

    Mais ca d�pend ou tu veux que ce code soit �x�cut�. Si c'est lorsque tu r�cup�re le r�sultat d'un script php ou tout autre langage cot� serveur, je pense que c'est normal, puisque le xmlhttpRequest (jl'appelle xhr a parti d'ici ^^) r�cup�re de l'info en quelque sorte en arri�re plan non ?

    A voir, je m'y connais pas encore vraiment bien dans l'utilisation de l'objet xhr mais je pense que c'est normal de ce cot�.

    Si tu veux que du code JS s'�x�cute dans ta page principale quand tu r�cup�re la fonction js depuis xhr, l� � mon avi il faut explicitement appeler ta fonction a la fin de la fonction dans laquelle tu r�cup�re le xhr.responseText, si tant est que cela soit possible :/

  8. #8
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    18
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 18
    Par d�faut
    J'ai tent� la m�me et c'est vrai que c'est frustrant.

    dans ma page php appell�e par xmlhttpRequest (ajax ?) , impossible d'executer le moindre petit script javascript.

    Disons qu'apr�s tests, .. ca marche, avec ceci:

    <form name="form1" onSubmit="doPassVar(sendText);" action="#" >
    <input type="button" name="sendText" maxlength="45" value="<? echo $dl; ?>" onClick="doPassVar(this);" >
    </form>
    doPassVar est effectivement execut�e ! (du moins sous fox)

    mais demander une simple execution de

    <script type="text/javascript">

    alert('test');

    </script>
    dans la page charg�e en xmlhttprequest dans le div de l'index
    , et bien alert ne marche pas.

    C'est super frustrant, parce que mon 1er exemple prouve que cela pourrait parfaitement etre possible !
    j'ai essay� un <body onload="";> egalement, mais bon deux balises body c'�tait une mauvaise id�e d�s le debut .. et ca marche pas evidemment.

    n'y aurait il pas un equivalent de <div onload=".."> ? ou une meilleure id�e ?

  9. #9
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    18
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 18
    Par d�faut
    http://www.developpez.net/forums/sho...?t=6259&page=2

    ->Pourquoi mon script JS ajout� � ma page avec innerHTML (AJAX, XSLT, ...) ne marche-t-il pas ?

    Est ce bien de cela dont il s'agit ?

    Si oui, comment se servir de SetInnerHTML ? (j'ai essayv� avec onclick="SetinnerHTML('nom du div','url')" mais ca ne marche pas ...)

  10. #10
    Membre confirm�
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    132
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 132
    Par d�faut
    J'ai exactement le meme probl�me, des fonctions appell�es par des liens passent, mais pas des fonctions appell�es "automatiquement" dans un xhr..

  11. #11
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 3
    Par d�faut
    Le probl�me de l'�x�cution de scripts javascript vient du d�faut d'impl�mentation du innerHTML par les navigateurs, qui zappent (entre autres le code je crois).
    D'ou l'int�r�t du SetInnerHTML mentionn� ici :http://www.developpez.net/forums/sho...?t=6259&page=2

    Pour l'utiliser avec Ajax, il faut remplacer :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementById(id).innerHTML=xhrequest.responseText;
    par :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    setInnerHTML(document.getElementById(id), xhrequest.responseText)
    oui, la fonction ne prend pas un id en tant que String, mais un objet.

    Ca roule sous IE et Firefox avec du javascript dans les pages appel�es par xmlHttpRequest.

  12. #12
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    18
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 18
    Par d�faut
    exellent �a marche merci !!

    (d�mo: http://5tfu.org )

Discussions similaires

  1. Navigation Ajax et Script dans Page
    Par CedriZero dans le forum jQuery
    R�ponses: 3
    Dernier message: 10/07/2013, 12h45
  2. [MooTools] Execution de script dans une page ajax g�n�r� par mootools
    Par gaet-gaet dans le forum Biblioth�ques & Frameworks
    R�ponses: 5
    Dernier message: 26/09/2009, 12h28
  3. [Prototype] JavaScript dans page AJAX
    Par brazilia28 dans le forum Biblioth�ques & Frameworks
    R�ponses: 6
    Dernier message: 03/01/2008, 11h50
  4. [AJAX] Execution de script en AJAX
    Par levraiptitpiou dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 05/12/2006, 10h36
  5. [SGBD] Executer mysqldump dans page php
    Par JCDC dans le forum D�buter
    R�ponses: 1
    Dernier message: 15/09/2005, 14h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo