14/06/2009, 03:52
|
| | Fecha de Ingreso: abril-2009
Mensajes: 43
Antigüedad: 15 años, 8 meses Puntos: 0 | |
Respuesta: problema recarga página en div con Ajax Hola y gracias por responder,
esto que sugieres ya lo había hecho. Había usado las funciones que cargan todas las páginas y que son estas:
function SetContainerHTML(id,html,processScripts)
{
mydiv = document.getElementById(id);
//alert('contenido de mydiv :'+mydiv);
mydiv.innerHTML = html;
if(processScripts!=false)
{
var elementos = mydiv.getElementsByTagName('script');
for(ii=0;ii<elementos.length;ii++) {
var elemento = elementos[ii];
nuevoScript = document.createElement('script');
nuevoScript.text = elemento.innerHTML;
nuevoScript.type = 'text/javascript';
if(elemento.src!=null && elemento.src.length>0)
{nuevoScript.src = elemento.src;}
elemento.parentNode.replaceChild(nuevoScript,eleme nto);
}
}
}
function paginas(url, id_contenedor){
var pagina_requerida;
if(window.XMLHttpRequest) { // no es IE
pagina_requerida = new XMLHttpRequest();
} else { // Es IE o no tiene el objeto
try {
pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
alert('El navegador utilizado no esta soportado');
}
}
pagina_requerida.onreadystatechange=function(){ // función de respuesta
cargarpagina(pagina_requerida, id_contenedor);
}
pagina_requerida.open('GET', url, true) // asignamos los métodos open y send
pagina_requerida.send(null)
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina(pagina_requerida, id_contenedor){
if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 ))
{SetContainerHTML(id_contenedor, pagina_requerida.responseText, 1);
}
}
Entonces en el popup ponía después de hacer el UPDATE, para salir y cerrarlo:
echo'<input type="submit" name="salir" value="Salir" onclick="javascript:paginas(\'paginas/ver.php\', \'cos\')";self.close();">';
Y no hace nada |