Контейнер изображения вместо объекта события в обработчике загрузки изображения - PullRequest
0 голосов
/ 11 января 2011

Я наткнулся на очень странную вещь. В FF 3.6 (другие не тестировались) я добавляю обработчик onload к изображению вроде этого:

imgRef.addEventListener("load", activateLink, false);

Когда происходит событие загрузки, в activLink (evt) параметром evt является не событие, а тег «a», содержащий изображение. Почему это?

function activateLink(evt) {
  // evt turns out to be a refference to <a> tag (HTMLAnchorElement) that contains the image.
  // Actually two of them. Both dynamically added with addElement.
}

Я вспомнил еще один факт, который может иметь значение. У меня есть несколько изображений с одним и тем же src, которые все зарегистрировали этот один и тот же обработчик событий activLink. Может ли это быть проблемой?

1 Ответ

0 голосов
/ 12 января 2011

Я нашел причину, я сам вызываю этот метод с тегом в качестве параметра. Забыл поменять ссылку на одном месте. Глупый JavaScript и его свободные типы :( Глупая ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...