El if es para poder asignar el evento adecuado lo que sucede es que por ejemplo IE tiene otra manera de agregar los eventos.
IE como se usa los eventos
- siempre comienza por
on
- para agregar un evento se usa attachEvent
- para poder eliminar un evento se usa detachEvent
En los demás navegadores
- no es necesario poner
on
- para agregar un evento se usa addEventListener
- para poder eliminar un evento se usa removeEventListener
Código Javascript
:
Ver originalif(window.attachEvent)
cambia.attachEvent("onclick",Cambia);
else
cambia.addEventListener("click",Cambia);
Con esto asignaria correctamente el evento click para el input check en todo los navegadores