我已经尝试了一段时间,但没有得到任何正常工作 - 有没有办法跟踪iframe的designMode中的mouseups和选择,最好是在跨浏览器兼容模式?
答案 0 :(得分:2)
以下是我发现here的一小段代码,希望有所帮助:
function setRange(rte) {
//function to store range of current selection
var oRTE;
if (document.all) {
oRTE = frames[rte];
var selection = oRTE.document.selection;
if (selection != null) rng = selection.createRange();
} else {
oRTE = document.getElementById(rte).contentWindow;
var selection = oRTE.getSelection();
rng = selection.getRangeAt(selection.rangeCount - 1).cloneRange();
}
return rng;
}
似乎您可以在文档对象上使用selection
属性,然后使用createRange()
方法。 if-else
可能是跨浏览器支持。
答案 1 :(得分:0)
这是Quirksmode的一个很棒的Introduction to Range。一个很好的概述,可以安全地跨浏览器获取文本选择。