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 à la page principale de (gH)