Ca fait 2h que j'ai tourné la situation dans tous les sens en suivant tes conseils :
1 2 3 4 5 6 7 8 9 10
| alert(parent.editeurTxt); //Donne "[object Window]"
alert(parent.editeurTxt.document); //Donne " [object HTMLDocument]"
//Jusque là tout va bien. Ensuite :
alert(parent.editeurTxt.document.selection); //Donne "[object Selection]"
//Ca ok. Mais :
alert(parent.editeurTxt.document.selection.type); //Donne "None"
alert(parent.editeurTxt.document.selection.createRange().text); //Donne ""
//Du coup, la suite ne marchera pas :
parent.editeurTxt.document.selection.createRange().execCommand("ForeColor", false, couleur); //Ne produit rien... |
Désolé pour l'effet "boulet". C'est pas faute de chercher et de continuer à me documenter. Mais est-ce l'effet IE ou alors mon cerveau qui ne distingue plus l'évidence ?
Edit: Je viens de tester ce qu'ils appellent chez IE "Outils de développement", et qui est équivalent à ce qui se faisait déjà chez certains autres.
J'ai tapé la fonction suivante :
window.editeurTxt.document.selection.createRange().execCommand("ForeColor",false,"#FF0000")
Et bien le texte que j'avais sélectionné s'est bien coloré en rouge !! Ca n'explique pas pourquoi ça ne marche pas dans mon script (qui est tout de même situé dans la même page !), mais c'est un début. L'espoir revient...
Partager