次の関数を使用して選択したテキストを取得しています。すべての主要なブラウザーで非常にうまく機能しますが、バージョン 9 より前の IE では正しく機能しません!
function getSelected() {
var t = '';
if (window.getSelection) {
t = window.getSelection();
} else if (document.getSelection) {
t = document.getSelection();
t = t.toString();
} else if (document.selection) {
t = document.selection.createRange();
t = t.text;
}
return t;
}
var txt = getSelected();
バージョン 9 より前の IE では、変数「txt」にテキストが保存されないという問題があります。