[英]javascript: range.setStart() INDEX_SIZE_ERR(1)
I am trying to set a range and it's just not working. 我正在尝试设置一个范围,但它不起作用。 For now, I'm trying in IE9. 现在,我正在尝试IE9。
The following gives me a DOMException: INDEX_SIZE_ERR(1). 以下给出了DOMException:INDEX_SIZE_ERR(1)。 Should it not give me the range bcdef? 它不应该给我范围bcdef吗?
<div id = "test" >abcdefghij</div>
//range = document.selection.createRange(); //also tried this
range = document.createRange();
node = document.getElementById("test");
range.setStart(node, 2);
range.setEnd(node, 5);
IE doesn't support document.selection.createRange() and uses its own syntax (surprised?). IE不支持document.selection.createRange()并使用其自己的语法(惊讶吗?)。
There's an article on QuirksMode about workarounds to this problem. 在QuirksMode上有一篇有关此问题的解决方法的文章。 I suggest you read it: 我建议您阅读:
http://www.quirksmode.org/dom/range_intro.html http://www.quirksmode.org/dom/range_intro.html
Thanks, 谢谢,
Siva 西瓦
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.