Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/02/2008, 02:35
Avatar de DINASEN
DINASEN
 
Fecha de Ingreso: marzo-2003
Mensajes: 997
Antigüedad: 22 años
Puntos: 1
Problema con onlcik generado

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