otro detalle, no se si sea tu caso, aunque lo dudo. si
fn es una funcion literal no te funcionara. considera el siguiente ejemplo donde se registra un evento click en el documento con un handler literal:
Código javascript
:
Ver originaldocument.attachEvent('onclick', function(){
alert(arguments.length);
});
document.detachEvent('onclick', function(){
alert(arguments.length);
});
este ejemplo registra el evento pero no remueve el evento. aunque las funciones son las mismas, tal parece que tanto attachEvent como detachEvent utilizan una referencia de la memoria de modo que
fn debe ser una variable, funcion, o metodo previamente almacenada en alguna parte de tu codigo.
este detalle tambien aplica a para addEventListener y removeEventListener. pero segun tu no te funciona en la version para msie, de ahi que estimo que no sea tu caso. si estoy en lo correcto, necesitaria ver tu aplicacion en una forma mas completa para poder determinar donde esta el error.