Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Помогите разобраться с событиями в Мозилле. (https://javascript.ru/forum/events/25167-pomogite-razobratsya-s-sobytiyami-v-mozille.html)

eirnvn 27.01.2012 16:05

Помогите разобраться с событиями в Мозилле.
 
Пишу метод объекта function(e)...Вызываю этот метод на элементе-кнопке: onclick =..
В хроме и опере все отлично работает. В мозилле неправильно ловит события на кнопках. Подскажите, какие особенности Мозиллы, что с этим можно сделать?

Эту функцию прицепляю на кнопу (выбор цвета) с помощью onclick (firebug пишет что event - mousemove?????а не click)
this.color = function(event){
var e = event || window.event;
var target = e && e.target || event.srcElement;
if (target.tagName == 'LI') {
color = target.getAttribute('data-color');
lineWidth = 2;
};
Ну и соответственно target.tagName и тэдэ - undefined:(

dmitriymar 27.01.2012 16:56

http://learn.javascript.ru/introduction-browser-events
отсюда и до конца

eirnvn 27.01.2012 19:08

до конца учебника:)? да не помешало бы, еще и сначала)

dmitriymar 27.01.2012 19:36

Цитата:

Сообщение от eirnvn
до конца учебника

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

filan 28.01.2012 19:23

У Вас вышe по коду есть: self = this. Вызывайте color:

self.color = function(event){
var e = event || window.event;
var target = e && e.target || event.srcElement;
if (target.tagName == 'LI') {
color = target.getAttribute('data-color');
lineWidth = 2;
};

Все работает )

eirnvn 30.01.2012 09:17

Это круто что в хроме даже с self работает, видимо ему уже на все плевать, главное, что событие правильное:))
В Мозилле не работает:( ему не все равно:(
Попробовала прицеплять сохранение на button.addEventListener(...) В хроме работает. Мозилла глючит:(

А так изначально у меня было на кнопке: onclick = "painter.color();" А в коде это метод объекта this.color =...

eirnvn 30.01.2012 09:23

А сохранение все-таки сработало на addEventListener:)))))) Но глючит жестоко.

eirnvn 30.01.2012 09:34

Спасибо, Дмитрий, все заработало, жаль только, что Мозилла тормозит нещадно.


Часовой пояс GMT +3, время: 07:48.