11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
Je réalise un éditeur WYSIWYG, pour le moment ca marche pas trop mal, mais j'utilise execcommand, et je n'apprecie pas trop la facon dont ca marche.
Et je voudrais savoir s'il y a un moyen de s'en passé?
Merci
Modifié par cerede2000 (07 Apr 2007 - 09:58)
Bonjour,
Alors voila j'ai trouvé une solution:

var selObj = document.getElementById('Saisie').contentWindow.getSelection();
var innerValue = tag.contentDocument.body.textContent;
start = innerValue.indexOf(selObj, 0);
end = start + selObj.toString().length;
var newStr = innerValue.substr(0, start);
newStr+='<'+balise+'>' + selObj + '</'+balise+'>';
newStr+= innerValue.substr(end,innerValue.length);
tag.contentDocument.body.innerHTML = newStr;

Ca marche bien, bon pour le moment seulement Firefox, IE on verra apres.
Mais j'ai un soucis que je n'arrive pas a resoudre.
Quand j'ai deja appliqué un formatage a une partie de texte, et que je veut en applique une autre a un autre endroit, le texte deja mit en forme redevient normal Smiley decu
Avez vous une idée?
Merci