Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problema extraño con Ajax

Estas en el tema de Problema extraño con Ajax en el foro de Frameworks JS en Foros del Web. Hola a todos, tengo el siguiente problema a ver si me pueden dar una mano: Tengo una pagina con 3 Frames, en el cual en ...
  #1 (permalink)  
Antiguo 28/02/2008, 09:59
 
Fecha de Ingreso: febrero-2008
Mensajes: 18
Antigüedad: 16 años, 10 meses
Puntos: 0
Pregunta Problema extraño con Ajax

Hola a todos, tengo el siguiente problema a ver si me pueden dar una mano:
Tengo una pagina con 3 Frames, en el cual en un frame (el de la izquierda) tengo un menu que cuando se hace click sobre un link se carga de forma asincronica en el frame en otro Frame (centro), y esto funciona perfecto. Pero el problema lo tengo cuando hago click en el link de cerrar sesion en el cual para IE funciona bien, pero para Mozilla Firefox no me da un error.
El Error en la consola de Firefox me lo marca en la linea de comando:
if( ajax.status == 200 ){
Y la descripcion es la siguiente:
[Exception... "Component returned failure code: 0x80040111(NS_ERROR_NOT_AVAILABLE) [nsIXMLHttpRequest.status] nsresult:"0x800040111 (NS_ERRPR_NOT_AVAILABLE)" location:"JS frame::http://localhost:8080/P/Menu.jsp:: CargarPantalla::linea22"data:no]

La idea es cuando cierre la sesson se cargue en el cento la pagina de inicio y el menu desaparezca, asi como el nombre del usuario que lo tengo guardado en una variable de session.
Aqui les dejo parte del codigo:

function CargarPantalla(ajax)
{
// Comprobamos si la peticion se ha completado (estado 4)
if( ajax.readyState == 0 || ajax.readyState == 4 )
{
// Comprobamos si la respuesta ha sido correcta (resultado HTTP 200)
if( ajax.status == 200 ){
window.parent.frames["Centro"].document.getElementById ("centro").innerHTML = ajax.responseText;
}
else {
window.parent.frames["Centro"].document.getElementById("centro").innerHTML = "Se genero un error:\n" + ajax.statusText;
}
}
}

function buscarDatos(url)
{
var ajax = "";
// Creamos el control XMLHttpRequest segun el navegador en el que estemos
if( window.XMLHttpRequest ){
ajax = new XMLHttpRequest(); // No IE
}
else{
ajax = new ActiveXObject("Microsoft.XMLHTTP"); // IE
}

ajax.onreadystatechange = function (){ // función de respuesta
CargarPantalla(ajax);}
ajax.open( "GET", url, true );
ajax.send( "" );
}

function Cerrar(){
buscarDatos('Centro.jsp');
<% sesion.invalidate();%>
location.reload(); //actualizo el menu de la izquierda
}

los links los llamo de la siguiente form:
<A HREF="javascript:buscarDatos('pagina.jsp');">
y el de cerrar sesion de esta forma:
<a href="javascript:Cerrar();">

Desde ya muchas gracias y disculpen por lo largo del mensaje.
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 04:07.