有没有办法跟踪iframe的designMode中的选择范围?

时间:2009-02-19 17:42:03

标签: javascript html dom cross-browser

我已经尝试了一段时间,但没有得到任何正常工作 - 有没有办法跟踪iframe的designMode中的mouseups和选择,最好是在跨浏览器兼容模式?

2 个答案:

答案 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。一个很好的概述,可以安全地跨浏览器获取文本选择。