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] Réponse d'une requête xmlhttp


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 56
    Points : 34
    Points
    34
    Par défaut [AJAX] Réponse d'une requête xmlhttp
    Bonjour,

    mon problème est le suivant. Mon script utilise un objet AJAX qui effectue une requête vers un fichier php pour en retenir et exécuter le contenu. Le contenu généré par ce fichier php est mixe. A la fois du javascript et de l'html.

    Le code javascript généré par ce fichier ne provoque rien. Comment exécuter ce code? Faut-il tout mettre en javascript? Merci de votre réponse!

  2. #2
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 239
    Points
    3 239

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 56
    Points : 34
    Points
    34
    Par défaut
    Merci pour cette réponse pertinente puisque m'on problème n'est plus.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 56
    Points : 34
    Points
    34
    Par défaut
    C'est re-moi,

    j'ai parlé trop vite tout à l'heure! Je viens de m'apercevoir d'un autre problème!

    En fait, lorsque je fais des appels aux fonctions ou objets du dom de la page à partir de laquelle j'ai fait ma requête, les fonctions sont bien appelées et tout.

    Mais, il y a un truc qui cloche, assez bizarre, je ne parviens pas par exemple à partir de ces fonctions de modifier des propriétés comme style.visibility des layers du DOM. Je n'y arrive pas du tout.

    Par exemple, le responseText de ma requête est un truc de ce genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a onMouseOver="javascript:blabla()"></a>
    le contenu de la page à partir de laquelle j'ai fait ma requête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <script language="javascript">
     
    var blabla= function(){
     
        // supposons que la layer soit accesible avec getElementById 
     
       var malayer= document.getElementById('nom');
       malayer.style.visibility = 'hidden';
       // nihil 
     
    }
     
    </script><div id="layer_parente">
    <div id="nom">La layer</div></div>

    Comment celà peut-il se résoudre?

    Merci beaucoup!

  5. #5
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 239
    Points
    3 239
    Par défaut
    Bondius ! Ca je n'y avais pas pensé, aux events sur HTML... Ben attends, je vais te programmer ca en vitesse

  6. #6
    Membre expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Points : 3 239
    Points
    3 239
    Par défaut
    Et comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    // SetInnerHTML Sécurisé
    function setInnerHTML(divContent, HTML) {
      divContent.innerHTML=HTML; 
      var All=divContent.getElementsByTagName("*");
      for (var i=0; i<All.length; i++) {
        All[i].id=All[i].getAttribute("id")
        All[i].name=All[i].getAttribute("name")
        All[i].className=All[i].getAttribute("class")
        var x=0;
        while (All[i].attributes[x]) {
        	var att=All[i].attributes[x]
        	try {
        		All[i][att.name]=att.value;
        	} catch (ex) {}
        	if (att.substr(0,2)=="on") {
        		try {
        			eval("All[i][att.name]=function(event){"+att.value+"}");
        		} catch (ex) {}
        	}
        	x++;
        }
      }
      var AllScripts=divContent.getElementsByTagName("script")
      for (var i=0; i<AllScripts.length; i++) {
         var s=AllScripts[i];
         if (s.src && s.src!="") {
            setTimeout("eval(getFileContent(" + s.src + "))",0)
         }
         else {
            eval(s.innerHTML)
         }
      }
    }

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 56
    Points : 34
    Points
    34
    Par défaut
    Salut,

    pardonne-moi d'avoir été long à réagir, il s'avère que j'ai testé ta fonction setInnerHTML, je ne me suis pas servi des autres car je n'ai pas cru que celà était nécessaire dans mon cas. (Me trompais-je?) Cependant, ça ne marche toujours pas. Je n'avais pas non plus besoin spécialement de la fonction getContent, vu que je n'avais pas de script externes importés. Je n'ai pas encore intégré GetXmlHttpRequest(), ni donc pickRecentProgID ... bref.

    Mais en fait comme je te l'ai expliqué, il n'y a pas de problème avec l'appel de la fonction en lui meme, la fonction est appelée, mais lorsque l'on souhaite accéder au dom avec getElementById, j'ai l'impression que la modification des propriétés n'est plus prises en compte. Ou peut-être est-ce mon ignorance..

    Merci beaucoup

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 56
    Points : 34
    Points
    34
    Par défaut
    je up un peu...

Discussions similaires

  1. Réponses: 3
    Dernier message: 05/06/2007, 15h09
  2. Comment optimiser les temps de réponse d'une requête ?
    Par renaudjuif dans le forum Requêtes
    Réponses: 3
    Dernier message: 19/02/2007, 14h12
  3. Réponses: 2
    Dernier message: 10/01/2007, 17h28
  4. Mauvaise réponse d'une requête avec mysql_fetch_row
    Par psychoBob dans le forum Requêtes
    Réponses: 14
    Dernier message: 20/06/2006, 12h26
  5. Analyse de code HTML en réponse a une requête post.
    Par ghost942 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 04/06/2005, 21h40

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