Foros del Web » Programando para Internet » Javascript »

Cargar nuevo contenido en un div

Estas en el tema de Cargar nuevo contenido en un div en el foro de Javascript en Foros del Web. Buen día amigos del foro del web, soy nuevo por acá y me he registrado pues he encontrado buenas soluciones. Esta vez no encuentro como ...
  #1 (permalink)  
Antiguo 29/04/2009, 23:59
 
Fecha de Ingreso: abril-2009
Mensajes: 22
Antigüedad: 15 años, 8 meses
Puntos: 1
Pregunta Cargar nuevo contenido en un div

Buen día amigos del foro del web, soy nuevo por acá y me he registrado pues he encontrado buenas soluciones. Esta vez no encuentro como hacer lo siguiente
y quisiera ver si me pueden hechar una mano.

Lo que sucede es que tengo una página web con 5 divs distribuidos de la siguiente
forma.

encabezado
-------------------------------
pnlizq| pnlcentral| pnlder
| |
| |
------------------------------
pie


en ese archivo(index.php) relleno los datos del encabezado y pnlizq(un menu) ahi mismo.
y el pnlcentral y pnlder mando a llamar los archivos .php correspondientes
con ajax.

El problema que tengo es que en el pnlcentral en el archivo que cargo deseo
que al dar clic en un link de este recarge el div pnlcentral con un nuevo archivo .php y pnlder con otro archivo .php

El codigo ajax es el siguiente, no es mio lo encontre en la red.

function crearAjax()
{
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 Contenido(pagina,divacargar)
{
var contenedor;
contenedor = document.getElementById(divacargar);

// creamos un nuevo objeto ajax
ajax=crearAjax();

//cargar el archivo html por el método GET
ajax.open("GET",pagina,true);

ajax.onreadystatechange=function()
{
if (ajax.readyState==4) // Readystate 4 significa que ya acabó de cargarlo
{
contenedor.innerHTML = ajax.responseText
}
}
ajax.send(null)


Espero haberme explicado.
Les agradeceria su pronta ayuda. Gracias.
  #2 (permalink)  
Antiguo 30/04/2009, 08:01
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 17 años, 2 meses
Puntos: 75
Respuesta: Cargar nuevo contenido en un div

umm creo que entendi pero, eso que usas con ajax solo es para enviar un valor via get por la url de pagina, q tu php lo coja y muestre algo, y tu ajax lo coja y lo coloque, contenedor.innerHTML = ajax.responseText

entonces no creo que asi sirva, por que no buscas como hacer un include desde ajax o algo asi.
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #3 (permalink)  
Antiguo 30/04/2009, 15:55
 
Fecha de Ingreso: abril-2009
Mensajes: 22
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Cargar nuevo contenido en un div

Gracias lobo_php lo que realmente busco es cargar un contenido php en un div que no se
encuentra en el mismo archivo si no en otro. No se si me explico.
Supongamos que tengo el index.php organizado de la forma que les mostre.
y otro archivo llamado menu.php cargado en el div pnlcentral(de index.php) como hacerle que al dar clic en un link carge el archivo .php en el div pnlcentral del archivo index.php.

Disculpen la redundancia, de verdad cualquier ayuda es agradecida llevo días buscando
como hacerlo, lo logre hacer con el codigo anterior pero solo funciona en google chrome.
De antemano gracias
  #4 (permalink)  
Antiguo 30/04/2009, 21:26
 
Fecha de Ingreso: abril-2009
Mensajes: 22
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Cargar nuevo contenido en un div

Muchas gracias, ya lo solucione, disculpen tengo que revisar mejor mi código lo que
sucedía era que no llamaba al archivo correcto. Sin embargo lo que descubrí (al menos
me funciono) es que al no encontrar el div en el archivo que llama la funcion contenido ajax
lo busca en el archivo anterior desde donde fue llamado el archivo que hace la invocación.

De nuevo muchas gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:54.