Есть ли способ отслеживать диапазон выбора в designMode iframe? - PullRequest
3 голосов
/ 19 февраля 2009

Я экспериментировал с этим некоторое время, но ничего не получалось - есть ли способ отследить мышиные клипы и выборки в iframe designMode, предпочтительно в кросс-браузерном совместимом режиме?

Ответы [ 2 ]

2 голосов
/ 19 февраля 2009

Вот небольшой фрагмент кода, который я нашел здесь , надеюсь, это поможет:

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, вероятно, для кросс-браузерной поддержки.

0 голосов
/ 19 февраля 2009

Вот отличное Введение в Range из Quirksmode. Отличный обзор для безопасного выбора текста в кросс-браузерном режиме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...