J'essaie d'obtenir la position du curseur pour un texte à l'intérieur d'un iframe en mode design, dans IE8. Le code que j'ai fonctionne, mais pour les textes longs, il fonctionne mal et moche, car il sélectionne tout le texte, puis commence à déplacer la fin de la plage d'un caractère à la fois.IE: Existe-t-il un moyen rapide d'obtenir la position du curseur dans une iframe sur designMode?
Je me demande s'il existe un moyen plus rapide et plus élégant d'obtenir la position actuelle du curseur dans IE? voici mon code actuel:
var r = doc.selection.createRange();
r.collapse(false);
doc.execCommand("SelectAll") //this is ugly..
var r2 = doc.selection.createRange();
r2.select();
//..and this is slow
while (r.compareEndPoints("EndToEnd", r2) < 0) {
r2.moveEnd("character", -1)
r2.select();
}
pos = r2.text.length;
Cela ressemble à comment je l'ai fait dans le passé. Pardon. L'édition de texte est un cauchemar. – mwilcox
@mwilcox: J'ai fait beaucoup de travail pour que ce soit moins un cauchemar. Vois ma réponse. –