Ниже приведены два фрагмента кода для назначения обработчика события для события onclick. Первая версия работает в IE, FF, Safari и Chrome. Вторая версия работает в IE, Safari и Chrome, но не в FF. В первой версии я регистрирую обработчик событий в разметке. Во второй версии я использую более новый и предположительно более надежный метод регистрации обработчика событий.
Используя firebug, похоже, что обработчик события onclick не регистрируется, хотя я не понимаю, почему. Любые идеи приветствуются. Спасибо.
*************** Version One ****************************** < script type="text/javascript"> function handler() { // do something here } </script> < a id="playerFive" class="player" onclick="handler()"> < img src="./images/speakerIcon25pxFFF4E0.png" alt=""/> </a> ************************************************************ *************** Version Two ****************************** < script type="text/javascript"> function handler() { // do something here } </script> < a id="playerFive" class="player"> < img src="./images/speakerIcon25pxFFF4E0.png" alt=""/> </a> < script type="text/javascript"> playerFive.onclick = handler; < /script> ************************************************************
addEventListener
. Полезная информация: quirksmode.org/js/events_advanced.html - person Felix Kling   schedule 14.10.2010