Как получить выделение в документе если мы нажали на какую-то кнопку.
К примеру есть функция, которая ищет выделение вот так:

Выделить код

Код:

if (window._content.getSelection){ 
     selected=window._content.getSelection();
         }	  
		 selected+="";

Оно работает, если я ставлю эту функцию на кнопку на mouseover  к примеру. А если ставлю на onclick, то не работает (так как выделение теряется при клике)

Как это исправить? Или я вообще не с той стороны подошел.
Что мне надо:
Надо чтоб пользователь мог выделить в документе любой текст, нажать на вторую кнопку мыши и там будет меню. Главное получить в переменную то, что пользователь выделил (дальше уже не важно)


Заранее спасибо

в документе

А в каком ? Если html, то

Выделить код

Код:

var doc = new XPCNativeWrapper (getBrowser (). contentDocument). wrappedJSObject;
alert(doc. /*defaultView.*/ getSelection());

всё так просто?
а /*defaulView.*/ это что? =)

Masletso, когда ты наживаешь на кнопку она приобретает фокус и выделение теряется. поэтому юзай onmousedown или не юзай кнопки.

при mousedown по идее тоже теряется.
я вот тут увидел в лисе - выделяешь что-то, жмёшь правый клик и там "Найти в интернете 'то, что выделено'".
Может сделаю так-же, получаю выделиное при правом клике (фокус не теряется), а дальше уже вроде должно всё пойти =)

http://forums.mozillazine.org/viewtopic.php?t=477262 :D

tnx! =)

Masletso пишет

всё так просто?
а /*defaulView.*/ это что? =)

Если выделение в html, а кнопка - на панели инструментов.