Valid XHTML     Valid CSS2    


        //    (gH)   -_-  tutajax.js  ;  TimeStamp (unix) : 27 Décembre 2009 vers 19:51
        
        // ########################################################################
        
        function ajaxv1(eltradio) {
        
        // ########################################################################
        
         var xhr;
         try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
         catch (e) {
                try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
                catch (e2) {
                  try {  xhr = new XMLHttpRequest();     }
                  catch (e3) {  xhr = false;   }
                }
         } // fin du catch
        
         xhr.onreadystatechange  = function()  {
            if (xhr.readyState  == 4) {
               if (xhr.status  == 200) {
                   // on transmet tout le fichier
                   document.getElementById("ajax1").firstChild.data =   xhr.responseText ;
               } else {
                   document.getElementById("ajax1").firstChild.data =  "Error code " + xhr.status ;
               } ; // fin de xhr.status  == 200
            } ; // fin de xhr.readyState  == 4
         } ; // fin de fonction xhr.onreadystatechange
        
         var url = "tutajax4.php" ;
         if (eltradio[0].checked) {
             url = "tutajax_send1a.txt" ;
         } else {
             url = "tutajax_send1b.txt" ;
         } ; // fin si
         xhr.open("GET", url,  true);
         xhr.send(null);
        
        } ; // fin fonction ajaxv1
        
        // ########################################################################
        
        function ajaxv2(eltselect) {
        
        // ########################################################################
        
         var xhr;
         try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
         catch (e) {
                try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
                catch (e2) {
                  try {  xhr = new XMLHttpRequest();     }
                  catch (e3) {  xhr = false;   }
                }
         } // fin du catch
        
         xhr.onreadystatechange  = function()  {
            if (xhr.readyState  == 4) {
               if (xhr.status  == 200) {
                   // on commence par retirer les sauts de ligne
                   var texte =  xhr.responseText ;
                   var er1   = new RegExp("\n","g") ;
                   texte     = texte.replace(er1,"") ;
                   // puis on découpe en fonction des points-virgules
                   var er2   = new RegExp(";","g") ;
                   var er3   = new RegExp("=") ;
                   var tab   = texte.split(er2) ;
                   for (ide=0;ide<tab.length;ide++) {
                     // enfin, on découpe par rapport au symbole égal
                     var mots = tab[ide].split(er3) ;
                     // si on trouve la date, on renvoie l'évènement
                     if (mots[0]==ladate) {
                        document.getElementById("ajax2").value         =  mots[1] ;
                     } ; // fin si
                   } ; // fin pour ide
               } else {
                   document.getElementById("ajax2").value =  "Error code " + xhr.status ;
               } ; // fin de xhr.status  == 200
            } ; // fin de xhr.readyState  == 4
         } ; // fin de fonction xhr.onreadystatechange
        
         var ladate = eltselect.options[eltselect.selectedIndex].value ;
         var url = "tutajax_send2.txt" ;
         xhr.open("GET", url,  true);
         xhr.send(null);
        
        } ; // fin fonction ajaxv2
        
        // ########################################################################
        
        function ajaxv3(eltradio) {
        
        // ########################################################################
        
         var xhr;
         try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
         catch (e) {
                try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
                catch (e2) {
                  try {  xhr = new XMLHttpRequest();     }
                  catch (e3) {  xhr = false;   }
                }
         } // fin du catch
        
         xhr.onreadystatechange  = function()  {
            if (xhr.readyState  == 4) {
               if (xhr.status  == 200) {
                   document.getElementById("ajax3").innerHTML =  xhr.responseText ;
               } else {
                   document.getElementById("ajax3").innerHTML =  "Error code " + xhr.status ;
               } ; // fin de xhr.status  == 200
            } ; // fin de xhr.readyState  == 4
         } ; // fin de fonction xhr.onreadystatechange
        
         var url = "tutajax4.php" ;
         if (eltradio[0].checked) {
             url = "tutajax_send3a.html" ;
         } else {
             url = "tutajax_send3b.html" ;
         } ; // fin si
         xhr.open("GET", url,  true);
         xhr.send(null);
        
        } ; // fin fonction ajaxv3
        
        // ########################################################################
        
        function ajaxv4(eltselect) {
        
        // ########################################################################
        
         var xhr;
         try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
         catch (e) {
                try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
                catch (e2) {
                  try {  xhr = new XMLHttpRequest();     }
                  catch (e3) {  xhr = false;   }
                }
         } // fin du catch
        
         xhr.onreadystatechange  = function()  {
            if (xhr.readyState  == 4) {
               if (xhr.status  == 200) {
                   document.getElementById("ajax4").value       =  ""
                   dct  = xhr.responseXML ;
                   tab  = dct.getElementsByTagName("article") ;
                   for (ide=0;ide<tab.length;ide++) {
                     var article = tab[ide] ; // article courant
                     var vu      = 0  // indique si on a vu l'article recherché
                     var nbet    = 0 // nombre d'enfants textes
                     // on passe en revue les enfants
                     indc = 0 ; // indice courant d'enfant
                     while (indc<article.childNodes.length)     {
                       currentElementChild=article.childNodes[indc];
                       if (vu<2) {
                         // s'il s'agit d'un noeud texte
                         if (currentElementChild.nodeType==1) {
                            nbet = nbet + 1
                         // et s'il correspond au texte cherché
                            if (currentElementChild.textContent==larticle) {
                               vu = 1 ;
                            } ; // fin si
                            // alors on récupère le texte suivant
                            if (vu==1) {
                               if (nbet==2) {
                                  prix = currentElementChild.textContent
                                  document.getElementById("ajax4").value   +=  prix + " euros"   ;
                                  vu = 2 ;
                                  indc = article.childNodes.length + 1
                               } ; // fin si
                            } ; // fin si
                         } ; // fin si
                      } ; // fin si
                      indc++
                      currentElementChild=article.childNodes[indc];
                     } // fin de tant que
                   } ; // fin pour ide
        
               } else {
                   document.getElementById("ajax4").value =  "Error code " + xhr.status ;
               } ; // fin de xhr.status  == 200
            } ; // fin de xhr.readyState  == 4
         } ; // fin de fonction xhr.onreadystatechange
        
         // ceci est le mot cherché :
        
         var larticle = eltselect.options[eltselect.selectedIndex].value ;
        
         var url = "tutajax_send4a.xml" ;
         xhr.open("GET", url,  true);
         xhr.send(null);
        
        } ; // fin fonction ajaxv4
        
        // ########################################################################
        
        function ajaxv5(eltselect) {
        
        // ########################################################################
        
         var xhr;
         try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
         catch (e) {
                try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
                catch (e2) {
                  try {  xhr = new XMLHttpRequest();     }
                  catch (e3) {  xhr = false;   }
                }
         } // fin du catch
        
         xhr.onreadystatechange  = function()  {
            if (xhr.readyState  == 4) {
               if (xhr.status  == 200) {
                   document.getElementById("ajax5").value       =  ""
                   dct  = xhr.responseXML ;
                   tab  = dct.getElementsByTagName("article") ;
                   for (ide=0;ide<tab.length;ide++) {
                     var article = tab[ide] ;
                    if (article.getAttribute("nom")==larticle) {
                         leprix = article.getAttribute("prix") ;
                         document.getElementById("ajax5").value  +=  leprix + " euros" ;
                     } ; // fin si
                   } ; // fin pour ide
        
               } else {
                   document.getElementById("ajax5").value =  "Error code " + xhr.status ;
               } ; // fin de xhr.status  == 200
            } ; // fin de xhr.readyState  == 4
         } ; // fin de fonction xhr.onreadystatechange
        
         // ceci est le mot cherché :
        
         var larticle = eltselect.options[eltselect.selectedIndex].value ;
        
         var url = "tutajax_send4b.xml" ;
         xhr.open("GET", url,  true);
         xhr.send(null);
        
        } ; // fin fonction ajaxv5
        
        // ########################################################################
        
        function ajaxv6(eltradio) {
        
        // ########################################################################
        
         var xhr ;
         try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
         catch (e) {
                try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
                catch (e2) {
                  try {  xhr = new XMLHttpRequest();     }
                  catch (e3) {  xhr = false;   }
                }
         } // fin du catch
        
         xhr.onreadystatechange  = function()  {
            if (xhr.readyState  == 4) {
               if (xhr.status  == 200) {
                   // on transmet tout le fichier
                   var tabdates = eval('(' + xhr.responseText + ')') ;
                   msg  = " Jour du rendez-vous, le " ;
                   msg += tabdates[numj] ;
                   msg += " novembre "
                   document.getElementById("ajax6").firstChild.data = msg
               } else {
                   document.getElementById("ajax6").firstChild.data =  "Error code " + xhr.status ;
               } ; // fin de xhr.status  == 200
            } ; // fin de xhr.readyState  == 4
         } ; // fin de fonction xhr.onreadystatechange
        
        
         var url = "tutajax_send5.txt" ;
         var numj = -1 ;
         for (idj=0;idj<=2;idj++) {
           if (eltradio[idj].checked) { numj = idj ; } ;
         } ; // fin pour
        
         xhr.open("GET", url,  true);
         xhr.send(null);
        
        } ; // fin fonction ajaxv6
        
        // ########################################################################
        
        
        

 

 

retour gH    Retour à la page principale de   (gH)