最新のブラウザーでうまく機能する Javascript コードを入手しました。
var offset = getSelection().anchorOffset;
var node = getSelection().anchorNode;
window.getSelection() メソッドを持たない IE 8 で同じ結果を得るにはどうすればよいですか?
最新のブラウザーでうまく機能する Javascript コードを入手しました。
var offset = getSelection().anchorOffset;
var node = getSelection().anchorNode;
window.getSelection() メソッドを持たない IE 8 で同じ結果を得るにはどうすればよいですか?
解決策があります。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);
}