Hola buenos dias
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>
Un Saludo y Gracias por adelantado