0

最新のブラウザーでうまく機能する Javascript コードを入手しました。

var offset = getSelection().anchorOffset;
var node   = getSelection().anchorNode;

window.getSelection() メソッドを持たない IE 8 で同じ結果を得るにはどうすればよいですか?

4

1 に答える 1

0

解決策があります。Rangyライブラリを使用してブラウザのオブジェクト モデルを拡張することができます。

window.getSelection = rangy.getSelection

Rangy の初期化には時間がかかる場合があり、最新のブラウザーではこれは必要ないため、いくつかの回避策があります。

/* 
IE 8 getSelection() missing object and properties simple hack
*/
if (window.getSelection == undefined) {                /* IE? */
    var wgS = setInterval(function(){                  /* wait for Rangy */
        if (rangy.initialized) {
            window.getSelection = rangy.getSelection;  /* do the stuff */
            clearTimeout(wgS);                         /* exit */
        }
     }, 10);
}
于 2013-09-20T05:59:13.487 に答える