Мне интересно, как правильно объединить эти операторы JS if / else?
if (window.addEventListener) { window.addEventListener('dosomething', foo, false); }
else { document.addEventListener('dosomething', foo, false); }
if (window.attachEvent) { window.attachEvent('dosomething', foo); }
else { document.attachEvent('dosomething', foo); }
РЕДАКТИРОВАТЬ I
Оригинальный код был:
if (window.attachEvent) { window.attachEvent('dosomething', foo); }
else if (window.addEventListener) { window.addEventListener('dosomething', foo, false); }
else { document.addEventListener('dosomething', foo, false); }
Теперь я хотел бы добавить
document.attachEvent('dosomething', foo);
здесь.
РЕДАКТИРОВАТЬ II
Оказывается, "document.addEventListener" / "document.attachEvent" являются избыточными, поэтому я оставлю это на
if (window.addEventListener) { window.addEventListener('dosomething', foo, false); }
else if (window.attachEvent) { window.attachEvent('dosomething', foo); }
Спасибо всем!