Bonjour a tous
dans l'optique de faire des fonctions durable avec le moins de bug possible je repasse des fonctions qui fonctionne mais qui sont digne de l'homme de cromanion
pour commencer on va reprendre la fonction shadowcolor qui est sensée mettre une ombre flou au texte sélectionné ou l'enlever
de plus je voudrais bien remplacer les balises font qui n'ont plus d'attributs par leur innerhtml car en tant qu'enfant elle hérite de toute façon du parent donc je ne vois pas l’intérêt de garder un code dur genre "<font>truc</font><font>machin</font>"

de plus je voudrais que si MOD=false ca n’insère pas une balise mais le innerhtml résultant du nettoyage

ps:::: attention les balise peuvent avoir d'autre propriété de style comme color backcolor etc..... et ca on le garde et donc la balise aussi
des idées????
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
 
  function selectionne_text() {
            return window.getSelection().getRangeAt(0);
        }
 
function shadowcolor(coul, MOD) {     if (selectionne_text()) {
 
 
         var selection = selectionne_text();
         var selectedText = selection.extractContents();
         var balisefont = document.createElement("FONT");
         balisefont.appendChild(selectedText);
         var colhtml = balisefont.getElementsByTagName("FONT");
         if (colhtml.length > 0) {
             for (var i = 0; i < colhtml.length; i++) {
                 if (colhtml[i].className = "shado") {
                     colhtml[i].style.textShadow = "none";
                     colhtml[i].className = "";
                 }
 
 
 
 
             }
         }
         var str = balisefont.innerHTML;
         for (var e = 0; e < 10; e++) {
             str = str.replace(" style=\"text-shadow: none;\"", "");
             str = str.replace("text-shadow: none;", "");
             str = str.replace("style=\"\"", "");
             str = str.replace("</font><font>", "")
         }
         balisefont.innerHTML = str
         if (MOD == true) {
             balisefont.style.textShadow = "0px 0px 10px " + coul;
         }
         selection.insertNode(balisefont);
     } // FIN DE   IF selectionne_text
 } //fin de fonction shado