Estoy aprendiendo a utilizar este framework para php para mostrar un mensaje de carga mientras se espera al respuesta del servidor al hacerle una solicitud.
Tengo éste código:
Código:
<?
require ('xajax/xajax.inc.php');
function funcion_lenta()
{
sleep(3);
$objResponse = new xajaxResponse();
$objResponse->addAssign("capa_actualiza","innerHTML","Finalizado");
return $objResponse;
}
$xajax = new xajax();
$xajax->registerFunction('funcion_lenta');
$xajax->processRequests();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Ejemplo de mostrar un aviso de carga de la página</title>
<?
$xajax->printJavascript("xajax/");
?>
<script type="text/javascript">
<!--
function muestra_cargando(){
xajax.$('MensajeCarga').style.display='block';
}
function oculta_cargando(){
xajax.$('MensajeCarga').style.display='none';
}
xajax.loadingFunction = muestra_cargando;
xajax.doneLoadingFunction = oculta_cargando;
// --></script>
</head>
<body>
<div id="capa_actualiza">
<a href="javascript:void(xajax_funcion_lenta())">Llamar por ajax a una función lenta usando xajax</a>!
</div>
<div id="MensajeCarga" style="display: none;">
Cargando!...
</div>
</body>
</html>
y al ejecutar el script me da el siguietne resutlado, el cuál no tengo ni idea de cómo solucionar o qué hacer, ya que la variable existe y no entiendo por qué me da el error que no está definida :S
Citar
Detalles de error de página web
Agente de usuario: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Fecha: Fri, 27 Aug 2010 17:36:22 UTC
Mensaje: 'xajax' no está definido
Línea: 36
Carácter: 4
Código: 0
URI: http://localhost/borrar/newfile.php
Agente de usuario: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Fecha: Fri, 27 Aug 2010 17:36:22 UTC
Mensaje: 'xajax' no está definido
Línea: 36
Carácter: 4
Código: 0
URI: http://localhost/borrar/newfile.php
Alguien me puede echar una mano??
Muchas gracias