Полезная информация

Mozilla Россия — свежие версии программ Mozilla, а также масса полезной информации по каждому продукту.

№114-02-2008 23:57:29

Innuend0
Участник
 
Группа: Members
Зарегистрирован: 02-01-2007
Сообщений: 49
UA: Firefox 2.0

Проблема с onpopupshown в contentAreaContextMenu

есть Overlay, в нём есть:

Выделить код

Код:

<popup id="contentAreaContextMenu" onpopupshown="showWhenPopup(event);">
			<menuitem id="foo" label="some_Label" oncommand="toDO();" />
  		</popup>

и есть функция showWhenPopup.
Всё работает. Но я заметил, что этот метод не совсем корректен.
Это я использую в одном мелком расширении для личных целей.
Позже понадобилось второе. Там всё реализовано точно так (id у menuitem'a другой и имя функции). И теперь работает только одна функция.
Я так понял что элемент popup id="contentAreaContextMenu" один и 2 функции на onpopupshown нельзя завадать - отсюдова проблема?

Как правильно сделать? Мне надо чтоб в контекстном меню добавился элемент, и при открытии меню его лейбл изменился (добавился выделенный на странице текст)


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

Отсутствует

 

№215-02-2008 11:01:48

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785
UA: Firefox 2.0

Re: Проблема с onpopupshown в contentAreaContextMenu

на одно событие вполне можно вешать несколько обработчиков, естетсвенно, что имена у функций должны быть разными, либо они должны находиться в разных классах. не знаю, как через xul, но я делал так:

xul:

Выделить код

Код:

<popup id="contentAreaContextMenu">
    <menuitem/>
  </popup>

js:

Выделить код

Код:

var foo = {

  init : function()
  {
    window.addEventListener("load", foo.load, false);
  },

  load : function()
  {
    document.getElementById("contentAreaContextMenu").addEventListener("popupshowing", foo.popup, false);
  },

  popup : function (event)
  {
    // ...
  }
  
};

foo.init();

Отредактировано Shutnik (15-02-2008 11:02:43)

Отсутствует

 

№315-02-2008 12:25:32

Innuend0
Участник
 
Группа: Members
Зарегистрирован: 02-01-2007
Сообщений: 49
UA: Firefox 2.0

Re: Проблема с onpopupshown в contentAreaContextMenu

ага, смысл понял, буду пробовать - если что, напишу.
Спасибо

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]