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 に答える