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 :

Question sur xmlhttprequest


Sujet :

JavaScript

  1. #21
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    c est ce qui va etre appelé quand xhr (xmlhttp) a reçu la réponse.

    En fait, tu ecoutes les changement de statut de xhr et si le statut est 4 (tout va bien) tu fais un alert de la réponse.

    Que fais tu dans ta page menu_who_is_who.asp ?

    Met un . devant le / :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    menu.open("GET", "./menu_who_is_who.asp",true);

  2. #22
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 098
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 098
    Points : 946
    Points
    946
    Par défaut
    Voila, J'ai fait plusier test,
    1. J ai supprimer cette fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    menu.onreadystatechange=function() { 
           if (menu.readyState==4) { 
             alert(menu.responseText) 
          }
    J ai plus de message d'erreur mais rien ne se passe, je l'ai remise...

    que je mette un point ou un slash ou que je supprime l epoint ou le slash devant le nom de mon fichier, ca ne change rien dans tout les cas, la grande page s'affiche.
    Cette grande page gris est affiché a caus de la fonction et la condition qui est respectée (=4)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    menu.onreadystatechange=function() { 
           if (menu.readyState==4) { 
             alert(menu.responseText) 
          }[/
    Dans ma page menu_who_is_who, c'est une page sans les balise <html><body><head>.
    C'est un fait une page qui commence avec la balise <table>
    Elle est constituée d'un tableau qui est en fait des menu, dnt le menu "who is who" est deployé[/quote]

  3. #23
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 098
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 098
    Points : 946
    Points
    946
    Par défaut
    Citation Envoyé par siddh
    c est ce qui va etre appelé quand xhr (xmlhttp) a reçu la réponse.

    En fait, tu ecoutes les changement de statut de xhr et si le statut est 4 (tout va bien) tu fais un alert de la réponse.

    Que fais tu dans ta page menu_who_is_who.asp ?

    Met un . devant le / :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    menu.open("GET", "./menu_who_is_who.asp",true);
    Mais alors si tout va bien, cela veut dire que ma page se charge, pourquoi aolors si j'enlève la fonction " de controle"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    menu.onreadystatechange=function() { 
           if (menu.readyState==4) { 
             alert(menu.responseText) 
          }
    La page who_is_who.asp ne s'affiche?

  4. #24
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    menu.onreadystatechange=function() {
           if (menu.readyState==4) {
             alert("ca marche");
          }

  5. #25
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 098
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 098
    Points : 946
    Points
    946
    Par défaut
    Oui je l'ai fait. Un popup " ca marche " apparait.
    Mais j'aimerais que mon menu "menu_who_is_who.asp", s'affiche dans ma cellule à la place de ce popup. :o)

  6. #26
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    ca j'ai bien compris

    montre ton source asp de ton menu stp.

  7. #27
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 098
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 098
    Points : 946
    Points
    946
    Par défaut
    code

  8. #28
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    ok alors met un truc comme ca dans ta page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="monmenu"></div>
    et au lieu du alert, tu met :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('monmenu').innerHTML = menu.responseText;
    mais tu as encore une erreur ou pas ?
    si oui laquelle ?

  9. #29
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 098
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 098
    Points : 946
    Points
    946
    Par défaut
    Alors j'ai mis le div dans un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <td><div id="monmenu"></div></td>
    J'ai aussi fait la midif comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    		menu.onreadystatechange=function() { 
           		if (menu.readyState==4) { 
             		document.getElementById('monmenu').innerHTML = menu.responseText;
          			}
     			}
    Avant ceci, non , je n'avais pas de message d'erreur mais rien ne s'affichait

    Maintenant
    il me met ce message d'erreur:
    lignr 23
    car 12
    Erreur 'document.getElementById(..)' a la valeur Null ou n'est pas un objet
    code: 0
    URL:........

  10. #30
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    montre ton code entier, c est bizarre ca

  11. #31
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 098
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 098
    Points : 946
    Points
    946
    Par défaut
    ess

  12. #32
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    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
    34
    35
    36
    37
    38
    39
    <HTML>
    <link href="topbar.css" rel="stylesheet" type="text/css">
    <link href="default.css" rel="stylesheet" type="text/css">
    <link href="menu.css" rel="stylesheet" type="text/css">
    <link href="links.css" rel="stylesheet" type="text/css">
    <HEAD>
    <title></title>
    <script>
    function Menus(m){
       var menu=null;
          if(window.XMLHttpRequest) // Firefox   
             menu= new XMLHttpRequest();   
          else if(window.ActiveXObject) // Internet Explorer   
             menu = new ActiveXObject("Microsoft.XMLHTTP");   
          else { // XMLHttpRequest non supporté par le navigateur   
              alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");   
           return;
       }
       if(m=="who_is_who"){
          menu.open("GET", "menu_who_is_who.asp",true);
          menu.onreadystatechange=function() {
                 if (menu.readyState==4) {
                   document.getElementById("monmenu").innerHTML = menu.responseText;
                   }
              }
             menu.send(null);
          }
     
     }
    </script>
    </HEAD>
    <body>
    <table>
    <tr>
    <td><input type="button" onclick="Menus('who_is_who');" /><td>
    <td><%server.execute("home.asp")%></td>
    <td id="monmenu"></td>
    </body>
    </html>

  13. #33
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 098
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 098
    Points : 946
    Points
    946
    Par défaut
    J 'ai essayé avec le input comme tu as fait le changement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td><input type="button" onclick="Menus('who_is_who');" /><td>
    mais ca ne change pas sauf qu'apres avoir clque sur le bouton j'obtirn le meme message d'erreur quavant

  14. #34
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    tu es sur que tu as un element avec un id="monmenu" dans ta page ?

  15. #35
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 098
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 098
    Points : 946
    Points
    946
    Par défaut
    oui, je l'ai mis dans ma page "menu_who_is_who.asp"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <div id="monmenu">
    <table>
    toue le code de ma page
    </table>
    </div>
    (Rapelle: la page menu_who_is_who.asp est imbriqué dans default.asp)

  16. #36
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    c est dans la page ou tu as ton javascript qu il faut cet id

  17. #37
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 098
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 098
    Points : 946
    Points
    946
    Par défaut
    Oula, ca marche!!!!!!
    J y crois pas!!!!!
    Faut que je regarde pour comprendre.....

  18. #38
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    hehe,
    innerHTML permet de modifier le html d'un élément.

    Penses au bouton

  19. #39
    Débutant  
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 098
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 098
    Points : 946
    Points
    946
    Par défaut
    mon code est devenu
    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
    34
    35
    36
    37
    38
    39
    40
     
    <HTML> 
    <link href="topbar.css" rel="stylesheet" type="text/css"> 
    <link href="default.css" rel="stylesheet" type="text/css"> 
    <link href="menu.css" rel="stylesheet" type="text/css"> 
    <link href="links.css" rel="stylesheet" type="text/css"> 
    <HEAD> 
    <title></title> 
    <script> 
    function Menus(m){ 
       var menu=null; 
          if(window.XMLHttpRequest) // Firefox    
             menu= new XMLHttpRequest();    
          else if(window.ActiveXObject) // Internet Explorer    
             menu = new ActiveXObject("Microsoft.XMLHTTP");    
          else { // XMLHttpRequest non supporté par le navigateur    
              alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");    
           return; 
       } 
       if(m=="who_is_who"){ 
          menu.open("GET", "menu_who_is_who.asp",true); 
          menu.onreadystatechange=function() { 
                 if (menu.readyState==4) { 
                   document.getElementById("monmenu").innerHTML = menu.responseText; 
                   } 
              } 
             menu.send(null) 
          } 
     
     } 
    </script> 
    </HEAD> 
    <body> 
    <table> 
    <tr> 
    <td><div id="monmenu"><javascript>Menus(who_is_who);</javascript></div><td> 
    <td><%server.execute("home.asp")%></td> 
    <td></td> 
    </body> 
    </html>
    Pourrais tu m'explique le l'influance sur mon code de <div id="monmenu">?

  20. #40
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    tu aurais pu mettre l'id dans le td directement ca aurais été pareil.

    C'est l'id qui sert a récupérer l'element grace a getElementById et ensuite avec innerHTML on change son html interne.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 3 PremièrePremière 123 DernièreDernière

Discussions similaires

  1. [debutant] Questions sur 1 futur projet
    Par cyrull22 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 28/04/2003, 21h49
  2. Quelques questions sur le TWebBrowser...
    Par CorO dans le forum Web & réseau
    Réponses: 3
    Dernier message: 17/01/2003, 21h23
  3. Question sur les handles et les couleurs...
    Par MrDuChnok dans le forum C++Builder
    Réponses: 7
    Dernier message: 29/10/2002, 08h45
  4. Réponses: 2
    Dernier message: 11/08/2002, 21h27
  5. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11

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