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

x-yuri,
1. потому, что не умею ))
2. потому что, скрипт цитирования, который выковырял с форума на объектах работает, и работает он хорошо - вот и стараюсь равняться на лучшее. Но, мало что понимаю в том скрипте, вот и пишу сам, почти все с нуля.


Не пойму, почему тут ошибка:
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 = '';
	
	this.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();
	};
	
	/*this.getMouseCord = function(e){
		var e = e || window.event;
		if (e.pageX == null && e.clientX != null){ 
			var html = document.documentElement;
			var body = document.body;
			e.X = e.clientX + (html && html.scrollLeft || body && body.scrollLeft || 0) - (html.clientLeft || 0);
			e.Y = e.clientY + (html && html.scrollTop || body && body.scrollTop || 0) - (html.clientTop || 0);
		}
		return e;
	};
	
	this.showLink = function(e){
		var divQuote = document.getElementById('divQuickQuote');
		divQuote.style.left = (e.X-35)+'px';
		divQuote.style.top	= (e.Y+11)+'px';
		divQuote.style.visibility = 'visible';
		//divQuote.innerText = selText;
	};*/
	
	this.showSelText = function(){
		alert('= '+selText);
	};
}

var oQuote = new quickQuote();
window.onload = function(){
	//document.onselect	= quickQuote;
	//document.onclick	= quickQuote;
	document.onkeyup	= oQuote.getSelText();
	document.onmouseup	= oQuote.getSelText();
}


это решил, правильно использовать вот так:
document.onkeyup    = oQuote.getSelText;
document.onmouseup    = oQuote.getSelText;

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