Сообщение от рони
|
1.
if (textSelection = window.getSelection)
должна быть
if (window.getSelection)
|
Здесь нет ошибки.
Я бы сделал как-то так:
$Selection = {
standardsCompliant: typeof getSelection != "undefined",
get: function () {
return this.standardsCompliant ? getSelection() : document.selection;
},
getRange: function () {
return this.get()[this.standardsCompliant ? "getRangeAt" : "createRange"](0);
}
};
$Range = {
standardsCompliant: $Selection.standardsCompliant,
stringify: function (range) {
return this.standardsCompliant ? range.toString() : range.text;
}
};
var text;
$("body").mouseup(function () {
text = $Range.stringify($Selection.getRange());
});
$("#link").click(function () {
alert(text);
});