Отладка Javascript Click обработчик в Chrome 12 - PullRequest
1 голос
/ 06 июля 2011
oLink = document.getElementById("ItemDescend");
alert(oLink); // fire up alert with link target
addEventHandler(oLink, "click", function(e) { alert(1); sortTable('theList', 0, true); preventDefault(e); },false); // does not fire up inner alert!

Этот код выше работает во всех других браузерах, как проверено, но в Chrome 12 нет. Буду признателен, если кто-нибудь покажет мне решение. Благодаря.

Ответы [ 2 ]

1 голос
/ 06 июля 2011
addEventHandler(obj,type,fn)
{
    if(obj.addEventListener)
    {
        obj.addEventListener(type,fn,false);
    }
    else if (obj.attachEvent)
    {
        obj.attachEvent("on"+type,fn);
    }

}
1 голос
/ 06 июля 2011

Ваш метод addEventHandler проверяет несвязанное свойство, что неверно.

Вместо этого вам следует проверить метод addEventListener и вызывать attachEvent только в том случае, если его не существует.
Изменить условие на

if (typeof (oNode.addEventListener) !== "function")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...