Haber yo lo que digo es lo siguiente:
tengo mi web la cual al dar click en un link llama a una funcion ajax la cual invoca a otras dos paginas php, una para colocar un banner y otra para un contenido, por lo mismo que al hacerlo, solo me muestra uno de ellos, que viene a ser el primero en llamar....... lo cual ya lo solucione, y esto fue por que tuve que volver a instanciar al objeto ajax, es decir llamar a mi segunda funcion con otra variable.......
y para no ser tan dramatico, mejor pongo los codigos haber si ayudo por aqui a alguien, si les ha pasado.....
este es mi codigo anterior, el cual no me salia
Código HTML:
<script language="javascript">
function getHTTPObject() {
var xmlhttp;
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}else if (window.ActiveXObject){
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
return xmlhttp;
}
var XMLRequest=getHTTPObject();
function abrir(boton){
document.getElementById("cuerpo").innerHTML='<center><img src="Admin/imagenes/loading.gif" /></center>';
var pag=boton;//para la pagina a enviar, lo hago por la pagina cont.php
if(boton=="con")pag="cont";
var url=pag+".php?m="+boton;
XMLRequest.open("GET",url,true);
XMLRequest.onreadystatechange = function(){
if(XMLRequest.readyState == 4){
document.getElementById("cuerpo").innerHTML=XMLRequest.responseText;
}
}
XMLRequest.send(null);
banner(boton);
}
function banner(boton){
var url="banner.php?m="+boton;
XMLRequest.open("GET",url,true);
XMLRequest.onreadystatechange = function(){
if(XMLRequest.readyState == 4){
document.getElementById("banner").innerHTML=XMLRequest.responseText;
}
}
XMLRequest.send(null);
}
</script>
<body onload="abrir('pagina')">
y asi me quedo despues de darle tanto trabajo....
Código HTML:
<script language="javascript">
function getHTTPObject() {
var xmlhttp;
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}else if (window.ActiveXObject){
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
return xmlhttp;
}
var XMLRequest=getHTTPObject();
var XMLRequest2=getHTTPObject();
function abrir(boton){
document.getElementById("cuerpo").innerHTML='<center><img src="Admin/imagenes/loading.gif" /></center>';
var pag=boton;//para la pagina a enviar, lo hago por la pagina cont.php
if(boton=="con")pag="cont";
var url=pag+".php?m="+boton;
XMLRequest.open("GET",url,true);
XMLRequest.onreadystatechange = function(){
if(XMLRequest.readyState == 4){
document.getElementById("cuerpo").innerHTML=XMLRequest.responseText;
}
}
XMLRequest.send(null);
banner(boton);
}
function banner(boton){
var url="banner.php?m="+boton;
XMLRequest2.open("GET",url,true);
XMLRequest2.onreadystatechange = function(){
if(XMLRequest2.readyState == 4){
document.getElementById("banner").innerHTML=XMLRequest2.responseText;
}
}
XMLRequest2.send(null);
}
</script>
<body onload="abrir('pagina')">
en fin, creo que no debe ser necesario crear dos variables objetos para realizar la llamada..... espero me haya explicado bien y les ayude de algo.