Здравствуйте все,

понадобилось мне сделать так, чтобы после клика на пункт menupopup'а меню не закрывалось. Вот это:

Выделить код

Код:

onpopuphiding="event.preventDefault()"

для menupopup не работает (об этом сказано здесь). Вопрос - можно ли сделать желаемое? Заранее спасибо.

Поэкспериментировать с

event.preventDefault();
event.stopPropagation();

<menupopup onpopuphiding="return false;">

и перехватом событий click / command (popuphiding / popuphidden)

Что-нибудь вроде
menupopup.addEventListener("eventType", handler, true);

В функции handler(event) –
event.preventDefault();
event.stopPropagation();

Добавлено Sun Feb 24 19:01:58 2008 :
Впрочем, судя по http://en.wikipedia.org/wiki/DOM_Events, остановить скрытие нельзя...
Так что только перехват кликов.

остановить скрытие нельзя...

не верится что-то... помнится, в mozilla ru navigator мне приходилось даже писать функцию, которая закрывала меню после клика на его пункт (иначе, самостоятельно не закрывалось). деталей, правда, не помню.

Anton
Привет!:)

Anton

не верится что-то...

Угу, без эксперимента не обойтись :)
Еще можно посмотреть, как сделано в Quick Preference Button.

На всякий случай: если использовать среднюю кнопку, меню не закрываются. Но для этого в XUL нужно прописывать onclick="функция", а не oncommand="функция".

На всякий случай: если использовать среднюю кнопку

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