Tengo una pagina donde javascript añade el evento onclick, pero no se por que es ie no funciona y en firefox si..
Tiene puestas dos preguntas una para el que genera javascript que es el que no funciona y la primera que es la misma que la que genera pero cambiando el id del span..
os dejo el codigo
Código HTML:
<html> <head> </head> <body> <div id="preguntas_frecuentes"> <span id="19" onclick="javascript:muestra_respuesta('texto4')">¿Pregunta?.</SPAN><br><br><br> <span id="4">¿Pregunta?.</span><br><br> <div id="texto4" style="display:block"> Respuesta<br><br>Respuesta<br><br>Respuesta<br><br>Respuesta<br><br>Respuesta<br><br> </div> </div> <!-- Cierre Capa de Respuestas (Contenedora) --> <br /> <script language="javascript" type="text/javascript"> function muestra_respuesta(id){ oculta_respuestas(id); var resp = document.getElementById(id) if(resp.style.display=="none"){ resp.style.display="block"; } else{ resp.style.display="none"; } } function oculta_respuestas(id){ // La id es del elemento a no ocultar var contenido = document.getElementById('preguntas_frecuentes'); var objs = contenido.getElementsByTagName('div'); for(i=0;i<objs.length;i++){ if(objs[i].id.indexOf('texto')!=-1){ var capa = document.getElementById(objs[i].id); if(capa.id!=id){ capa.style.display="none"; } } } } function anade_onclick(){ var contenido = document.getElementById('preguntas_frecuentes'); var objs = contenido.getElementsByTagName('div'); for(i=0;i<objs.length;i++){ if(objs[i].id.indexOf('texto')!=-1){ var numero = objs[i].id.substring(5, objs[i].id.length); var span2 = document.getElementById(numero); span2.setAttribute("onclick", "javascript:muestra_respuesta('texto" + numero + "')"); } } } anade_onclick(); oculta_respuestas(); </script> </body> </html>