Ver Mensaje Individual
  #8 (permalink)  
Antiguo 22/08/2005, 19:59
mario2005
 
Fecha de Ingreso: julio-2005
Mensajes: 90
Antigüedad: 19 años, 1 mes
Puntos: 1
Hola Liber aqui estoy, lo siento pero estaba de vacaciones y no me he conectado hasta hoy. Te explico: Solamente aquellos navegadores que utilicen el nucleo Gecko (motor de navegación) interpretan bien la instruccion setAttribute, punto. De todos es sabido que ni Internet Explorer ni Opera estan basado en Gecko, por lo tanto, la solución consiste en detectar si el navegador del ciente soporta Gecko y actuar en consecuencia, te dejo un código de ejemplo:

var gko = navigator.userAgent.toLowerCase();
elemento=document.getElementById('enlace');
if (gko.indexOf('gecko')!=-1) //si soporta gecko, es Mozilla, Netscape, Safari, etc
elemento.setAttribute('onclick','alert("hola");ret urn false');//hacemos el setAttribute normalmente
else //es I Explroer
elmento['onclick']=new Function('alert("hola");return false;');//creamos en setAttribute de esta forma

Es importante fijarse que el evento onclick debe ir todo en minúscula nada de onClick ya que no funcionaría, supongo que será algo del XHTML que es case-sensitive.
Esto es todo espero que te sirva de ayuda, bye.