кроссбраузерное добавление обработчика событий элементу
есть такой код
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, время: 09:16. |