потому что в Ie другие способы работы с событиями.
как я понимаю у вас в функцию передаётся параметр event
примерно так:
function(event){
...
Во всех браузерах первый аргумент это событие(объект), кроме ie, в нём
все события всегда хранятся в глобальной переменной window.event и что бы код ваш заработал сделайте так:
function(event){
var event = event || window.event;
....