createrange IE8的替代方案

时间:2013-05-08 03:39:58

标签: javascript iframe internet-explorer-8 textarea highlight

静脉周围搜索但找不到任何有用的答案,所以就是这样:

iv有一个iframe,里面和下面都有一些文本区域的富文本,事情是iv得到了一个脚本,它将在iframe中写入文本,并使用javascript来选择该文本,如下所示:

iframeElement=document.getElementById("iframeEmailBody");
contentDoc=iframeElement.contentDocument;
range=contentDoc.createRange();
range.setStart(contentDoc.body.childNodes[0],0);
range.setEnd(contentDoc.body.childNodes[5],0);
selection=iframeElement.contentWindow.getSelection();
selection.removeAllRanges();
selection.addRange(range);

这将选择文本,所以稍后我写的脚本将点击一些富文本的东西(斜体,粗体......)并更改文本,以上代码正在工作查找但不是在IE8,因为我得到了以下错误

  

“对象不支持此属性或方法”

我猜它是因为IE8不支持CreateRange功能,iv尝试寻找替代但却无法找到,感谢帮助,谢谢。

0 个答案:

没有答案