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;