Помогите разобраться с событиями в Мозилле.
Пишу метод объекта 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:( |
http://learn.javascript.ru/introduction-browser-events
отсюда и до конца |
до конца учебника:)? да не помешало бы, еще и сначала)
|
Цитата:
|
У Вас выш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; }; Все работает ) |
Это круто что в хроме даже с self работает, видимо ему уже на все плевать, главное, что событие правильное:))
В Мозилле не работает:( ему не все равно:( Попробовала прицеплять сохранение на button.addEventListener(...) В хроме работает. Мозилла глючит:( А так изначально у меня было на кнопке: onclick = "painter.color();" А в коде это метод объекта this.color =... |
А сохранение все-таки сработало на addEventListener:)))))) Но глючит жестоко.
|
Спасибо, Дмитрий, все заработало, жаль только, что Мозилла тормозит нещадно.
|
Часовой пояс GMT +3, время: 07:48. |