Valid XHTML    Valid CSS2    

Listing du fichier chglng.js

 

00001     // (gH) -_- chglng2.js ; TimeStamp (unix) : 30 Avril 2010 vers 14:04
00002     
00003     
00004     // ######################################################
00005     // # #
00006     // # solution naive #
00007     // # #
00008     // ######################################################
00009     
00010     function langue_1(cl) {
00011     
00012     // ######################################################
00013     
00014     // il ne faut surtout pas écrire
00015     // p1 = document.getElementById("p1") ;
00016     // car pour certaines versions, Javascript connait déjà p1 comme raccourci de document.getElementById("p1") ;
00017     
00018     eltp1 = document.getElementById("p1") ;
00019     if (typeof e1 !== "undefined") { eltp1.removeChild(e1) ; } ;
00020     
00021     eltp2 = document.getElementById("p2") ;
00022     if (typeof e2 !== "undefined") { eltp2.removeChild(e2) ; } ;
00023     
00024     eltp3 = document.getElementById("p3") ;
00025     if (typeof e3 !== "undefined") { eltp3.removeChild(e3) ; } ;
00026     
00027     if (cl=="FR") {
00028     
00029      e1 = document.createTextNode("Bonjour") ;
00030      eltp1.appendChild(e1) ;
00031     
00032      e2 = document.createElement("blockquote") ;
00033      eltp2.appendChild(e2) ;
00034     
00035      e2a = document.createTextNode("Votre nom ? ") ;
00036      e2b = document.createElement("input") ;
00037      e2b.setAttribute("type","text") ;
00038      e2.appendChild(e2a) ;
00039      e2.appendChild(e2b) ;
00040     
00041      e3 = document.createTextNode("Bonsoir") ;
00042      eltp3.appendChild(e3) ;
00043     
00044     } ; // fin de si
00045     
00046     if (cl=="EN") {
00047     
00048      e1 = document.createTextNode("Hello") ;
00049      eltp1.appendChild(e1) ;
00050     
00051      e2 = document.createElement("blockquote") ;
00052      eltp2.appendChild(e2) ;
00053     
00054      e2a = document.createTextNode("Your name? ") ;
00055      e2b = document.createElement("input") ;
00056      e2b.setAttribute("type","text") ;
00057      e2.appendChild(e2a) ;
00058      e2.appendChild(e2b) ;
00059     
00060      e3 = document.createTextNode("Good-bye") ;
00061      eltp3.appendChild(e3) ;
00062     
00063     } ; // fin de si
00064     
00065     } ; // fin de fonction langue_1
00066     
00067     // ######################################################
00068     
00069     
00070     // ######################################################
00071     // # #
00072     // # solution plus générale #
00073     // # et surtout plus facile à maintenir #
00074     // # #
00075     // ######################################################
00076     
00077     function langue(cl) {
00078     
00079     // ######################################################
00080     
00081     eltp1 = document.getElementById("p1") ;
00082     if (typeof e1 !== "undefined") { eltp1.removeChild(e1) ; } ;
00083     
00084     eltp2 = document.getElementById("p2") ;
00085     if (typeof e2 !== "undefined") { eltp2.removeChild(e2) ; } ;
00086     
00087     eltp3 = document.getElementById("p3") ;
00088     if (typeof e3 !== "undefined") { eltp3.removeChild(e3) ; } ;
00089     
00090     
00091     if (cl=="FR") { // # textes en français
00092     
00093     t1 = "Bonjour" ;
00094     t2 = "Votre nom ? " ;
00095     t3 = "Bonsoir." ;
00096     
00097     } else { // # textes en anglais
00098     
00099     t1 = "Hello" ;
00100     t2 = "Your name? " ;
00101     t3 = "Good-bye." ;
00102     
00103     } ; // # fin de si
00104     
00105     // # création des noeuds-texte
00106     // # et ajout aux "bons parents"
00107     
00108      e1 = document.createTextNode(t1) ;
00109      eltp1.appendChild(e1) ;
00110     
00111      e2 = document.createElement("blockquote") ;
00112      eltp2.appendChild(e2) ;
00113     
00114      e2a = document.createTextNode(t2) ;
00115      e2b = document.createElement("input") ;
00116      e2b.setAttribute("type","text") ;
00117      e2.appendChild(e2a) ;
00118      e2.appendChild(e2b) ;
00119     
00120      e3 = document.createTextNode(t3) ;
00121      eltp3.appendChild(e3) ;
00122     
00123     } ; // fin de fonction langue
00124     
00125     // ######################################################
00126     
00127     

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)