Problema con efecto Accordion en AJAX
Tengo un problema con el efecto Accordion en AJAX, cuento con un archivo el cual realiza una consulta y la muestra dentro de la misma página, utilizando AJAx, en esta misma página en los resultados mostrados quiero que se muestre el efecto, pero el efecto no se realiza, pienso que el error esta dentro de la capa de resultado no se puede llamar a otra función o script, ya que lo he probado fuera de esta capa y funciona correctamente, no se si este sea el problema.
Aquí muestro parte del código de la página...!
Aquí todos los scripts que utilizo.. Y los css a los que hago referencia..
<link rel="STYLESHEET" type="text/css" href="estilo.css">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="style.css" type="text/css" />
<script type="text/javascript" src="script.js"></script>
<script src="http://html5media.googlecode.com/svn/trunk/src/html5media.min.js"></script>
<script language="JavaScript" type="text/javascript" src="ajax.js"></script>
<div id="apDiv1">
<table width="662" border="0" align="left">
<tr>
<td width="542">
<!-- Aqui comienza el codigo para realizar el efecto del Accordion-->
<div id="accordion">
<dl class="accordion" id="slider">
<div id="resultado">
En esta capa muestro el resultado arrojado de la consulta
</div>
</dl>
</div>
<!--Aqui el script que hace que el efecto recorra hacia arriba o abajo-->
<script type="text/javascript">
var slider1=new accordion.slider("slider1");
slider1.init("slider");
var slider2=new accordion.slider("slider2");
slider2.init("slider2",0,"open");
</script>
</td>
</tr>
</table>
</div>
<?php
include 'calendario.php';
?></p>
Archivo ajax.js
function nuevoAjax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function enviarDatosConsulta(dia,mes,ano){
contenedor = document.getElementById('resultado');
ajax=nuevoAjax();
ajax.open("POST", "mostrar_resultados.php",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
contenedor.innerHTML = ajax.responseText
}
}
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send("dia="+dia+"&nuevo_mes="+mes+"&nuevo_ano="+ano)
}
Aquí muestro parte del código de la página...!
Aquí todos los scripts que utilizo.. Y los css a los que hago referencia..
<link rel="STYLESHEET" type="text/css" href="estilo.css">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="style.css" type="text/css" />
<script type="text/javascript" src="script.js"></script>
<script src="http://html5media.googlecode.com/svn/trunk/src/html5media.min.js"></script>
<script language="JavaScript" type="text/javascript" src="ajax.js"></script>
<div id="apDiv1">
<table width="662" border="0" align="left">
<tr>
<td width="542">
<!-- Aqui comienza el codigo para realizar el efecto del Accordion-->
<div id="accordion">
<dl class="accordion" id="slider">
<div id="resultado">
En esta capa muestro el resultado arrojado de la consulta
</div>
</dl>
</div>
<!--Aqui el script que hace que el efecto recorra hacia arriba o abajo-->
<script type="text/javascript">
var slider1=new accordion.slider("slider1");
slider1.init("slider");
var slider2=new accordion.slider("slider2");
slider2.init("slider2",0,"open");
</script>
</td>
</tr>
</table>
</div>
<?php
include 'calendario.php';
?></p>
Archivo ajax.js
function nuevoAjax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function enviarDatosConsulta(dia,mes,ano){
contenedor = document.getElementById('resultado');
ajax=nuevoAjax();
ajax.open("POST", "mostrar_resultados.php",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
contenedor.innerHTML = ajax.responseText
}
}
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send("dia="+dia+"&nuevo_mes="+mes+"&nuevo_ano="+ano)
}
2 respuestas
Respuesta de krowmx
1
Respuesta de neicos
1