Hola xziolhvinvhgl, gracias por tomarte el trabajo del codigo, el tema es que si bien me sirve, no me hace actualizacion para más de un div. Supongamos que quiero que se actualicen tanto la div 1 como la div 2, bueno pegando el mismo codigo y cambiando unas partes no pasa nada.
Lo dejo por si te interesa verlo.
div 1 input --> <input type="hidden" id="txtOculto" name="txtOculto" value="<?php echo (aca hago un select de la bd para ver cual es el valor que tiene);?>">
div 2 input --> <input type="hidden" id="txtOculto1" name="txtOculto1" value="<?php echo (tambien hago un select de la bd para ver cual es el valor que tiene);?>">
script para div 1:
Código Javascript
:
Ver original<script type='text/javascript'>
var RequestObject = false;
if (window.XMLHttpRequest) //
RequestObject = new XMLHttpRequest();
if (window.ActiveXObject)
RequestObject = new ActiveXObject("Microsoft.XMLHTTP");
//PRIMERA LLAMADA
function llamada_uno(){
with(RequestObject ){
open("POST","mostrandocontenido1.php",true);
setRequestHeader("Content-type","application/x-www-form-urlencoded");
send(null); //null si no estas enviando datos
onreadystatechange = function(){
if((readyState == 4) && (status == 200)){
var resp = responseText;
if(resp != ""){
document.getElementById("txtOculto").value = resp;
document.getElementById("1").innerHTML = resp;
}
}
}
}
}
//AHORA LA LLAMADA DOS QUE ES LA QUE SE REPITE CONSTANTEMENTE
function llamada_dos(){
with(RequestObject ){
open("POST","mostrandocontenido1.php",true);
setRequestHeader("Content-type","application/x-www-form-urlencoded");
send(null); //null si no estas enviando datos
onreadystatechange = function(){
if((readyState == 4) && (status == 200)){
var resp = responseText;
if(resp != ""){
//AQUI ESTA LA MAGIA
if(document.getElementById("txtOculto").value != responseText){
document.getElementById("1").innerHTML = resp;
}
}
}
}
}
}
window.setInterval("llamada_dos()",2000);
//FIJATE QUE EN LA SEGUNDA FUNCION EL DIV SOLO SE ACTUALIZA SI LA RESPUESTA AJAX ES DISTINTA AL VALOR QUE ESTA EN EL CAMPO OCULTO "txtOculto" EL CUAL TAMBIEN ES UN VALOR DE RESPUESTA AJAX QUE YA SE HABIA TRAIDO CON LA PRIMERA FUNCION, SI POR ALGUNA RAZON LA RESPUESTA ES DISTINTA A LA PRIMERA QUE SE TRAJO, EN LA SEGUNDA FUNCION SE COMPROBARA ESO MEDIANTE LA COMPARACION DE LA RESPUESTA QUE SE TENIA CON LA NUEVA QUE ESTA LLEGANDO..
</script>
div 2 script:
Código Javascript
:
Ver original<script type='text/javascript'>
var RequestObject = false;
if (window.XMLHttpRequest) //
RequestObject = new XMLHttpRequest();
if (window.ActiveXObject)
RequestObject = new ActiveXObject("Microsoft.XMLHTTP");
//PRIMERA LLAMADA
function llamada_uno1(){
with(RequestObject ){
open("POST","mostrandocontenido2.php",true);
setRequestHeader("Content-type","application/x-www-form-urlencoded");
send(null); //null si no estas enviando datos
onreadystatechange = function(){
if((readyState == 4) && (status == 200)){
var resp = responseText;
if(resp != ""){
document.getElementById("txtOculto1").value = resp;
document.getElementById("2").innerHTML = resp;
}
}
}
}
}
//AHORA LA LLAMADA DOS QUE ES LA QUE SE REPITE CONSTANTEMENTE
function llamada_dos1(){
with(RequestObject ){
open("POST","mostrandocontenido2.php",true);
setRequestHeader("Content-type","application/x-www-form-urlencoded");
send(null); //null si no estas enviando datos
onreadystatechange = function(){
if((readyState == 4) && (status == 200)){
var resp = responseText;
if(resp != ""){
//AQUI ESTA LA MAGIA
if(document.getElementById("txtOculto1").value != responseText){
document.getElementById("2").innerHTML = resp;
}
}
}
}
}
}
window.setInterval("llamada_dos1()",2000);
//FIJATE QUE EN LA SEGUNDA FUNCION EL DIV SOLO SE ACTUALIZA SI LA RESPUESTA AJAX ES DISTINTA AL VALOR QUE ESTA EN EL CAMPO OCULTO "txtOculto" EL CUAL TAMBIEN ES UN VALOR DE RESPUESTA AJAX QUE YA SE HABIA TRAIDO CON LA PRIMERA FUNCION, SI POR ALGUNA RAZON LA RESPUESTA ES DISTINTA A LA PRIMERA QUE SE TRAJO, EN LA SEGUNDA FUNCION SE COMPROBARA ESO MEDIANTE LA COMPARACION DE LA RESPUESTA QUE SE TENIA CON LA NUEVA QUE ESTA LLEGANDO..
</script>
Entonces las div quedan
<div id="1"><input type="hidden" id="txtOculto" name="txtOculto" value="<?php echo (tambien hago un select de la bd para ver cual es el valor que tiene);?></div>
<div id="1"><input type="hidden" id="txtOculto1" name="txtOculto1" value="<?php echo (tambien hago un select de la bd para ver cual es el valor que tiene);?></div>
Gracias por la ayuda