简体   繁体   English

javascript:range.setStart()INDEX_SIZE_ERR(1)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM