-1

こんにちは私は私のコードに問題があります..なぜそれが機能しないのですか..?? 私のコードに問題はありますか?

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!");
        }
    }

ありがとうございました

4

2 に答える 2

2

これをサポートしていないブラウザで使用していると思います。IE は getSelection をサポートしておらず、Fx 3.7 は getBoundingClientRect をサポートする最初のものであるべきです

Firefox での getBoundingClientRect の問題

于 2010-11-12T14:16:55.290 に答える
1

getBoundingClientRect は DOM Node メソッドであり、getSelection メソッドの結果は DOM Node ではありません。

返される Selection の anchorNode、anchorOffset、focusNode、および focusOffset プロパティを使用する方法があるかもしれません。

firefox + firebug を使用している場合は、console.log(select) を実行して、アクセスできるプロパティを調べることができます。

于 2010-11-12T13:57:46.390 に答える