在IE中的iframe中获取所选文本

时间:2009-12-09 21:46:47

标签: javascript

我有iframe,id =“iView”,而designMode = on。

我的代码:

 var iframeWindow = document.getElementById('iView').contentWindow.document;                                                                                            
 var range = iframeWindow.getSelection().getRangeAt(0);

我得到的错误:

  

Microsoft JScript运行时错误:   对象不支持此属性   或方法

我也试过了答案    how to get selected text from iframe with javascript?

1 个答案:

答案 0 :(得分:2)

IE中的文档对象没有getSelection方法,您必须使用选择对象。

var selText;
var iframeWindow = document.getElementById('iView').contentWindow;
if (iframeWindow.getSelection)
    selText = iframeWindow.getSelection()+"";
else if (iframeWindow.document.selection)
    selText = iframeWindow.document.selection.createRange().text;