Javascript 在Chrome中选择文本节点的开始

Javascript 在Chrome中选择文本节点的开始,javascript,google-chrome,selection,range,Javascript,Google Chrome,Selection,Range,我有一个带有一些文本节点的可编辑iframe。在编辑过程中,我希望(在某些情况下)将光标设置为文本节点的开头。在FireFox中,使用以下代码可以很好地工作。在Chrome中,光标被设置为上一个同级节点(也是文本节点)的末尾。我正在使用以下代码: /* get selection */ var selection = this.iframewin.getSelection(); /* create new range */ var newrange = this.iframedoc.creat

我有一个带有一些文本节点的可编辑iframe。在编辑过程中,我希望(在某些情况下)将光标设置为文本节点的开头。在FireFox中,使用以下代码可以很好地工作。在Chrome中,光标被设置为上一个同级节点(也是文本节点)的末尾。我正在使用以下代码:

/* get selection */
var selection = this.iframewin.getSelection();

/* create new range */
var newrange = this.iframedoc.createRange();
newrange.setStart(textnode, 0);
newrange.setEnd(textnode, 0);

/* set new range */
selection.removeAllRanges();
selection.addRange(newrange);
据我所知,FireFox和Chrome都完全符合DOM范围规范。所以他们不应该平等地处理这些代码吗?还是我做错了什么?如果您需要任何进一步的信息,请询问

编辑: 发布后,我发现了一份错误报告,其中描述了Chrome的这一点:


因此,我认为Chrome用户必须解决这个问题。

发布之后,我发现了一份错误报告,其中描述了Chrome的这一点:


所以我认为Chrome用户必须解决这个问题。

是的,这是一个令人讨厌的bug,没有任何人修复它的迹象。您可以将您的编辑作为答案发布并接受,以帮助将来访问此页面的其他人。