Показать сообщение отдельно
  #4 (permalink)  
Старый 04.08.2010, 23:57
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Сообщение от рони
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);
});
Ответить с цитированием