Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/05/2011, 02:21
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 9 meses
Puntos: 1485
Respuesta: problema con onfocus en internet explorer

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.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.