положение в JavaScript - PullRequest
       5

положение в JavaScript

0 голосов
/ 12 ноября 2010

привет у меня проблема с моим кодом .. почему он не работает .. ??есть ли ошибка с моим кодом?

function selectWord() {
        var select = window.getSelection();

        if (select.getBoundingClientRect) {        
            var rect = select.getBoundingClientRect ();
            x = rect.left;
            y = rect.top;
            w = rect.right - rect.left;
            h = rect.bottom - rect.top;

            alert (" Left: " + x + "\n Top: " + y + "\n Width: " + w + "\n Height: " + h);
        }
        else {
            alert ("Your browser does not support!");
        }
    }

спасибо

Ответы [ 2 ]

2 голосов
/ 12 ноября 2010

Полагаю, вы используете это в браузере, который его не поддерживает.IE не поддерживает getSelection, и Fx 3.7 должен быть первым, кто поддерживает getBoundingClientRect

getBoundingClientRect с Firefox

1 голос
/ 12 ноября 2010

getBoundingClientRect является методом узла DOM, результат метода getSelection не является узлом DOM.

Может быть способ использовать свойства anchorNode, anchorOffset, focusNode и focusOffset возвращаемого Selection.

Если вы используете firefox + firebug, вы можете сделать console.log (select)и проверьте свойства, к которым у вас есть доступ.

...