javascriptで選択範囲の文字列取得

ブラウザごとに方法が違うらしい。
以下の例はIEとその他、で分けてるだけ。すべてのブラウザではチェックしてないし、将来どうなるかはわからない。

var isIE = navigator.appName == 'Microsoft Internet Explorer' ? true : false;
var sel_txt = '';
if( isIE ){
	sel_txt = document.selection.createRange().text;
}else{
	sel_txt = document.getSelection();
}
window.alert(sel_txt);

ネタ元