кроссбраузерное добавление обработчика событий элементу
есть такой код
function addHandler(object, event, handler, useCapture) { if (object.addEventListener) { object.addEventListener(event, handler, useCapture ? useCapture : false); } else if (object.attachEvent) { object.attachEvent('on' + event, handler); } else alert("Add handler is not supported"); } вызывается например addHandler($('div1'), 'mouseMove', myFunc); работает только в опере.. ни мозилла ни ие ни хром вобще никак не реагируют на него и даже prototype'овская observe также только для оперы $('div1').observe('mouseMove', myFunc); я уже всю голову сломал(( подскажите, в чём моя ошибка?? |
addHandler($('div1'), 'mousemove', myFunc); События строчными буквами |
Octane,
спасибо большое... исправил, всё работает. тогда ещё один вопрос по поводу кроссбраузерности почему при использовании HtmlHttpRequest, когда приходит ответ в формате xml, не хочет работать следующий код в IE? function readResponseXML(response) { var response= response.responseXML; var action= response.getElementsByTagName('action')[0].childNodes[0].nodeValue; ... } сразу уточню, Content-Type= text/xml ошибка возникает во второй строке при вызове функции getElementsByTagName() |
может я чтото непонимаю? но такого тага как action помоиму несуществует
хотя я не спец в этом вопросе... может тут имеетсяввиду не хтмл таги) |
magistr_bender,
Это XML, а не HTML. |
да, это xml.. но вот почему ie не хочет его обрабатывать?
|
Часовой пояс GMT +3, время: 13:44. |