1

我正在尝试使用此功能使用 Rangy 获取 Iframe 的选定文本;

function getSelectedText() {
   var iframe = document.getElementById("CustomeHTMLViewer");
   var iframeWin = iframe.contentDocument ? iframe.contentDocument.defaultView : iframe.contentWindow;
   var sel = rangy.getSelection(iframeWin);
   return sel;
}

此代码不起作用;如何获取 iframe 的选定文本?

4

1 回答 1

1

Rangy 有一个方便的方法:rangy.getIframeSelection(). 例子:

var iframe = document.getElementById("CustomeHTMLViewer");
var sel = rangy.getIframeSelection(iframe);

要获取所选文本,请调用所选内容toString()

var selectedText = sel.toString();
alert(selectedText);

Rangy 允许将 iframe 元素直接传递到rangy.getSelection().

说了这么多,您的原始代码实际上似乎没有任何问题。

于 2012-05-08T13:56:20.287 回答