Partage
  • Partager sur Facebook
  • Partager sur Twitter

[JS]Fonction refusant de se déclarer...

    20 décembre 2005 à 21:09:50

    Salut les zéros!
    J'ai un petit problème de javascript. J'ai des fonctions rebelles qui refusent de se déclarer (indication de la console javascript) sur une page, alors que sur une autre tout marche, avec le même js.
    Voici les fonctions :
    <script language="javascript">
    function changer_couleur_temoin(nom_couleur) {
    var noeud = document.getElementById('actuel_temoin');
    noeud.style.backgroundColor = "#" + nom_couleur;
    }


    function ajouter_couleur(nom_couleur)
    {
    var premier = "<couleur=#" + nom_couleur + "> ";
    var deuxieme = "</couleur>";
    var noeud2 = document.getElementById('temoin');
    noeud2.style.backgroundColor = "#" + nom_couleur;
    var isMozilla = (navigator.userAgent.toLowerCase().indexOf('gecko')!=-1) ? true : false;
    var regexp = new RegExp("[\r]","gi");
    if (isMozilla)
            {
                    oField = document.forms['formulaire'].elements['message'];
                    objectValue = oField.value;
                    deb = oField.selectionStart;
                    fin = oField.selectionEnd;
                    objectValueDeb = objectValue.substring( 0 , oField.selectionStart );
                    objectValueFin = objectValue.substring( oField.selectionEnd , oField.textLength );
                    objectSelected = objectValue.substring( oField.selectionStart ,oField.selectionEnd );         
                    oField.value = objectValueDeb  + premier + objectSelected + deuxieme + objectValueFin;
                    oField.selectionStart = strlen(objectValueDeb);
                    oField.selectionEnd = strlen(objectValueDeb + premier + objectSelected + deuxieme);
                    oField.focus();
                    oField.setSelectionRange(
                            objectValueDeb.length + selec.length + 2,
                            objectValueDeb.length + selec.length + 2);
            }
            else
            {
                   
                    oField = document.forms['formulaire'].elements['message'];
                    var str = document.selection.createRange().text;

                    if (str.length>0)
                    {
                            var sel = document.selection.createRange();
                            sel.text = premier + str + deuxieme;
                            sel.collapse();
                            sel.select();
                    }
                    else
                    {
                            oField.focus(oField.caretPos);
                            oField.focus(oField.value.length);
                            oField.caretPos = document.selection.createRange().duplicate();
                           
                            var bidon = "%~%";
                            var orig = oField.value;
                            oField.caretPos.text = bidon;
                            var i = oField.value.search(bidon);
                            oField.value = orig.substr(0,i) + premier + deuxieme + orig.substr(i, oField.value.length);
                            var r = 0;
                            for(n = 0; n < i; n++)
                            {if(regexp.test(oField.value.substr(n,2)) == true){r++;}}
                            pos = i + 2 + selec.length - r;
                            var r = oField.createTextRange();
                            r.moveStart('character', pos);
                            r.collapse();
                            r.select();

                    }
            }


    }



    }
    </script>

    J'ajoute que c'est le seul js dans cette page.
    Merci
    • Partager sur Facebook
    • Partager sur Twitter

    [JS]Fonction refusant de se déclarer...

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown