ACABO DE HACER ESTE CODIGO LO HE PROBADO Y FUNCIONA A LA PERFECCION... ECHALE UN VISTAZO
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Código Javascript
:
Ver original<script type="text/javascript">
function XMLHttp(){
var Object;
if(typeof XMLHttpRequest == "undefined"){
if(navigator.userAgent.indexOf("MSIE 5")>=0){
Object = new AvtiveXObject("Microsoft.XMLHTTP");
}else{
Object = new ActiveXObject("Msxml2.XMLHTTP");
}
}else{
Object = new XMLHttpRequest();
}
return Object;
}
//PARA EL TRABAJO EN EL PRIMER DIV//
//CODIFICAMOS LA PRIMERA LLAMADA
function llamada_uno(){
var ajax = new XMLHttp();
with(ajax){
open("POST","pagina_uno.php",true);
setRequestHeader("Content-type","application/x-www-for-urlencoded");
send(null);
onreadystatechange = function(){
if((readyState == 4) && (status == 200)){
var resp = responseText;
if(resp != ""){
document.getElementById("txtOculto").value = resp; //introducimos los valores en el txtOculto
document.getElementById("div_1").innerHTML = resp; //tambien en el div...
}
}
}
}
}
function llamada_dos(){
var ajax = new XMLHttp();
with(ajax){
open("POST","pagina_uno.php",true);
setRequestHeader("Content-type","application/x-www-for-urlencoded");
send(null);
onreadystatechange = function(){
if((readyState == 4) && (status == 200)){
var resp = responseText;
if(resp != ""){
//si la informacion traida es distinta a la que ya se habia tenido con anterioridad, entonces
if(document.getElementById("txtOculto").value != resp){
//actualizo lo que estaba en el campo de texto oculto para una futura comparacion, la cual se hará en 2 segundos jeje
document.getElementById("txtOculto").value = resp;
//actualizo el div porque la informacion es distinta..
document.getElementById("div_1").innerHTML = resp;
}
}
}
}
}
}
/*PARA EL TRABAJO EN EL SEGUNDO DIV
*es practicamente el mismo código que utilizamos para el primer div
*con la diferencia de que este tendrá informacion de otra página...
*/
//CODIFICAMOS LA PRIMERA LLAMADA
function llamada_uno1(){
var ajax = new XMLHttp();
with(ajax){
//fijate que la peticion va para otra pagina..
open("POST","pagina_dos.php",true);
setRequestHeader("Content-type","application/x-www-for-urlencoded");
send(null);
onreadystatechange = function(){
if((readyState == 4) && (status == 200)){
var resp = responseText;
if(resp != ""){
document.getElementById("txtOculto2").value = resp; //introducimos los valores en el txtOculto
document.getElementById("div_2").innerHTML = resp; //tambien en el div...
}
}
}
}
}
function llamada_dos1(){
var ajax = new XMLHttp();
with(ajax){
open("POST","pagina_dos.php",true);
setRequestHeader("Content-type","application/x-www-for-urlencoded");
send(null);
onreadystatechange = function(){
if((readyState == 4) && (status == 200)){
var resp = responseText;
if(resp != ""){
//si la informacion traida es distinta a la que ya se habia tenido con anterioridad, entonces
if(document.getElementById("txtOculto2").value != resp){
//actualizo lo que estaba en el campo de texto oculto para una futura comparacion, la cual se hará en 2 segundos jeje
document.getElementById("txtOculto2").value = resp;
//actualizo el div porque la informacion es distinta..
document.getElementById("div_2").innerHTML = resp;
}
}
}
}
}
}
window.onload = function(){
//HACEMOS QUE LAS FUNCIONES llamada_uno y llamada_uno1 SE EJECTUTEN PRIMERO...
llamada_uno();
llamada_uno1();
setTimeout(repite_llamadas(),5000); //DAMOS UN LAPSO DE AL MENOS 5 SEG. PARA QUE EMPIEZE A REPETIRSE CONSECUTIVAMENTE LAS FUCNIONES DOS...
}
function repite_llamadas(){
//al empezar a ejecutar las funciones llamada_dos y llamada_dos1, ésta se repetirá cada 2 segundos...
setInterval("llamada_dos()",2000);
setInterval("llamada_dos1()",2000);
}
</script>
Código HTML:
Ver original
1
<input type="text" name="txtOculto" id="txtOculto" />2
<input type="text" name="txtOculto2" id="txtOculto2" />DIVS
1
<div id="div_1" style="border:1px solid #333; width:300px; height:200px;"></div>2
<div id="div_2" style="border:1px solid #333; width:300px; height:200px;"></div>
EN LAS PAGINAS .php SOLO HE COLOCADO
PARA pagina_uno.php
PARA pagina_dos.php
Código PHP:
Ver original<?php
echo "hola de nuevo xziolhvinvhgl";
?>
AHORA SÍ HERMANITO ESPERO TE SIRVA JEJE ;D
SALUDOS