ブラウザごとに方法が違うらしい。
以下の例は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);
ネタ元