2

iv四处搜索但找不到任何有用的答案,所以就是这样:

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 功能,我尝试寻找替代方案但找不到,感谢帮助,谢谢。

4

0 回答 0