Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/04/2009, 11:36
darkdestroyer
 
Fecha de Ingreso: mayo-2008
Mensajes: 43
Antigüedad: 16 años
Puntos: 1
Respuesta: No funciona onclick en IE si en Firefox

A ver, vamos por partes.

Hay algo extraño en ese código:

Código:
document.getElementById(ide).name
La variable ide es el id del mismo objeto donde está el evento. Ese objeto no tiene nombre

Código:
document.getElementById(ide).src=imagen1.src;
Ese mismo objeto no es una imagen, es un <a>.

Pero bueno, de todas formas dijiste que el código funciona bien en Firefox. Así que el getIdInforme() debe estar dando los valores correctos.

Código:
window.alert(document.getElementById(imgcambiar).s rc);
Capaz un error al pasar el código al post, la separación en "s rc".



Código:
window.alert("marcadoAntes "+ document.getElementById(imgcambiar).src);  Esto devuelve marcadoantes undefined
document.getElementById(imgcambiar).src = imagen2.src;
//document.getElementById(ide).src="./images/checkbox_marcado.png";
window.alert(imgcambiar);
window.alert("marcadoDespues "+ document.getElementById(imgcambiar).src); Esto devuelve marcadodespues con la ruta correcta
Y finalmente acá creo que esto muestra que el error está en la variable "imgcambiar" y, por lo tanto, en el valor de ide.

Lo que te diría es que hagas un alert para verificar lo que vale imgcambiar y que en el caso de que ide no sea un número sino una cadena, el código de mi post anterior sería:

onclick='cambiar('" + consulta.getIdInforme() + "');' (las comillas simples)

Saludos