no, no me refiero a que estes duplicando el ID. lo que me refiero es que si tienes un elemento con ID, por ejemplo <div id="mi_div"></div>, automaticamente iexplorer crea una variable con el nombre
mi_div el cual es una referencia de dicho <div>. entonces luego, si tienes algun identificador con el mismo nombre, por ejemplo una funcion o variable, puedes tener conflicto.
Código:
<div id="un_div">...</div>
<script>
un_div = function(){};
// iexplorer genera error ;
</script>
de forma similar, tambien sucede cuando usas los mismos identificadores asignado en el atributo name de los elementos del form cuando usas script en el contexto de atributos. pero ya esto sucede en todos los navegadores y es normal debido a un modelo que define el DOM.
Código:
<script>
function fn(){}
</script>
<form>
<input name="fn" onclick="fn();" />
<!-- genera error en todos los navegadores debido al orden de resolucion de identificadores -->
</form>
de todos modos, este ultimo ejemplo no es tu caso porque el script te funciona en otros navegadores. incluso, es imposible de determinar si el primer ejemplo sea tu caso al no tener el codigo para comprobarlo. tambien podria ser que la funcion que invocas no esta definida, por supuesto, segun iexplorer.