0
我想在设计模式下,在IE8中获取iframe中某些文本的插入符号位置。 我使用的代码有效,但对于长文本,它的表现很糟糕,因为它选择所有文本,然后开始一次移动一个字符范围的结尾。IE:有没有一种快速的方法在designMode的iframe中获取插入符的位置?
我不知道是否有更快,更优雅的方式来获得目前在IE中的插入符的位置?这里是我当前的代码:
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;
这看起来我是如何做到了这一点。抱歉。文本编辑是一场噩梦。 – mwilcox 2010-12-07 18:14:45
@mwilcox:我做了很多工作,让它变成一场噩梦。看到我的答案。 – 2010-12-07 18:28:28