Показать сообщение отдельно
  #17 (permalink)  
Старый 04.07.2009, 05:16
Кандидат Javascript-наук
Отправить личное сообщение для `p r o x y Посмотреть профиль Найти все сообщения от `p r o x y
 
Регистрация: 04.05.2009
Сообщений: 105

Цитата:
Есть еще вопросы?
есть, что это значит:
Цитата:
Если в объекте не найден метод, он ищется в прототипе.
Цитата:
прийдется понимать на моих примерах.
да лана, тебе умничать, я же НЕ прошу за меня решить мою задачу. Наоборот - разобраться желаю ) Просто реально не могу ухватиь суть, в этом, пока. ......)

я же не стал бы писать, если б все понимал ))

если использовать:
this.ShowSelText();

ошибка: this.ShowSelText is not a function

ну а если так:
this.ShowSelText

то и ошибок нет и alert-а нет ...


тогда так:
function QuickQuote(){
	document.write('<div onmousedown="quickQuote.showSelText()" class="button" id="divQuickQuote" style="z-index:1000;cursor:pointer;position:absolute;visibility:hidden"><b>Цитировать</b></div>');
	var selText = '';
}
QuickQuote.prototype.GetSelText = function(){
	selText = '';
	if (window.getSelection && !window.opera) 	selText = window.getSelection();
	else if (document.getSelection) 			selText = document.getSelection();
	else if (document.selection) 				selText = document.selection.createRange().text;
	
	selText.toString().replace(/(\r?\n\s*){2,}/gi,'\r\n').replace(/^\s+|\s+$/gi,'').replace(/(\ |\t)+/gi,' ');
	if (!selText) return;
	
	this.ShowSelText();
}
QuickQuote.prototype.ShowSelText = function(){
	alert('sdf');
}

var oQQ = new QuickQuote();
window.onload = function(){
	document.onkeyup	= oQQ.GetSelText;
	document.onmouseup	= oQQ.GetSelText;
}

все равно ошибка:
Цитата:
this.ShowSelText is not a function

Последний раз редактировалось `p r o x y, 04.07.2009 в 05:23.
Ответить с цитированием