Valid XHTML    Valid CSS2    

Listing du fichier calcgh.js

 

00001     // (gH) -_- chglng.js ; TimeStamp (unix) : 30 Janvier 2010 vers 19:25
00002     
00003     // ######################################################
00004     
00005     function calcul1(f) { // si on nomme calc1 la fonction, il y a conflit avec le champ nommé calc1
00006     
00007     // ######################################################
00008     
00009     // pour debug : alert(document.getElementById("calc1").value) ;
00010     document.getElementById("res1").setAttribute("class","visible") ;
00011     try {
00012      res = " = " + eval( document.getElementById("calc1").value )
00013     } catch(error) {
00014      alert(error)
00015      res = "erreur"
00016     } finally {
00017      document.getElementById("res1").value = res ;
00018     } // fin detry
00019     
00020     return false ;
00021     
00022     } ; // fin de fonction calcul1
00023     
00024     // ######################################################
00025     
00026     function ajoute(laval) {
00027     
00028     // ######################################################
00029     
00030     // pour debug : alert(laval) ;
00031     document.getElementById("calc2").value += laval ;
00032     if (document.getElementById("calc2").value.length>0) {
00033      document.getElementById("calc2").setAttribute("class","visible") ;
00034     } ; // finsi
00035     
00036     return false ;
00037     
00038     } ; // fin de fonction ajoute
00039     
00040     // ######################################################
00041     
00042     function efface() {
00043     
00044     // ######################################################
00045     
00046     document.getElementById("calc2").value = "" ;
00047     
00048     return false ;
00049     
00050     } ; // fin de fonction efface
00051     
00052     // ######################################################
00053     
00054     function calcul2() {
00055     
00056     // ######################################################
00057     
00058     if (document.getElementById("calc2").value.length==0) {
00059      alert("aucune expression à évaluer")
00060     } else {
00061     
00062     document.getElementById("res2").setAttribute("class","visible") ;
00063     
00064     try {
00065      res = " = " + eval( document.getElementById("calc2").value )
00066     } catch(error) {
00067      alert(error)
00068      res = "erreur"
00069     } finally {
00070      document.getElementById("res2").value = res ;
00071     } // fin de try
00072     
00073     } // fin si
00074     
00075     return false ;
00076     
00077     } ; // fin de fonction calcul2
00078     
00079     // ######################################################
00080     
00081     function calculAjax() {
00082     
00083     // ######################################################
00084     
00085     if (document.getElementById("calc4").value.length==0) {
00086      alert("aucune expression à évaluer")
00087     } else {
00088     
00089     var url = "google_calcul.php?qu="+document.getElementById("calc4").value ;
00090     
00091     document.getElementById("res4").setAttribute("class","visible") ;
00092     document.getElementById("res4").value = document.getElementById("calc4").value
00093     // document.getElementById("reponse").firstChild.data += "\n" + url + "\n"
00094     
00095     var xhr;
00096     try { xhr = new ActiveXObject('Msxml2.XMLHTTP'); }
00097     catch (e) {
00098      try { xhr = new ActiveXObject('Microsoft.XMLHTTP'); }
00099      catch (e2) {
00100      try { xhr = new XMLHttpRequest(); }
00101      catch (e3) { xhr = false; }
00102      }
00103     } // fin du catch
00104     
00105     xhr.onreadystatechange = function() {
00106      if (xhr.readyState == 4) {
00107      if (xhr.status == 200) {
00108      var texte = xhr.responseText ;
00109      res = texte.substring(texte.indexOf("=")) ;
00110      document.getElementById("res4").value = res ;
00111      } ; // fin de xhr.status == 200
00112      } ; // fin de xhr.readyState == 4
00113     } ; // fin de fonction xhr.onreadystatechange
00114     
00115      // pour des raisons de sécurité (?) AJAX ne peut pas aller lire ailleurs
00116      // que sur le site... donc
00117      // var url = "http://www.google.fr/search?q="+document.getElementById("calc4").value ;
00118      // n'est pas possible
00119     
00120      xhr.open("GET", url, true);
00121      xhr.send(null);
00122     
00123     } // fin si
00124     
00125     return false ;
00126     
00127     } ; // fin de fonction calculAjax
00128     
00129     // ######################################################
00130     
00131     

Pour ne pas voir les numéros de ligne, ajoutez &nl=non à la suite du nom du fichier.

 

 

retour gH    Retour à la page principale de   (gH)