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.