Событийная модель реализуется по-разному в IE и Firefox. В IE, есть явный объект window.event, который содержит подробности о произошедшем событии (например: OnClick), в тот момент когда оно происходит, в то время как в Firefox и других W3C совместимых браузерах, объект event автоматически передается в функцию - обработчик события,в качестве аргумента, и содержит аналогичную информацию о событии. Для кросс браузерной обработки событий это нужно обходить так:
document.onclick=function(e){
var evt=window.event || e //evt автоматически выберет из двух значений нужное
alert(evt.clientX) //что-то делаем с evt
}
Кроме доступа к объекту, браузеры поддерживают разные поля и методы объекта event. Ниже перечислены основные отличия и способы их обхода.