Aupi tengo un problemon con xajax depues de dar a un boton me aparece unas imagenes y ahi es donde al dar a cada imagen debe llamar a la funcion multibox para verlas con el pero no hace nada y me habre la foto tal cual como sino me llamase a la parte.
Código:
<script type="text/javascript">
var box = {};
window.addEvent('domready', function(){
box = new MultiBox('mb', {descClassName: 'multiBoxDesc'});
});
</script>
la pagina simplificada seria esta a ver si me podeis ayudar porque llevo una hora dandole q te pego y no rula, sin embargo sino lo pongo tras la llamada del boton y lo pongo en el body principal va perfecto.
Código PHP:
<?
//incluímos la clase ajax
require ('xajax/xajax_core/xajax.inc.php');
//instanciamos el objeto de la clase xajax
$xajax = new xajax();
$xajax->setCharEncoding('ISO-8859-1');
$xajax->configure('decodeUTF8Input',true);
function historia($capa){
//creo el xajaxResponse para generar una salida
$respuesta = new xajaxResponse();
$respuesta->setCharacterEncoding('ISO-8859-1');
$codigo_formul = '
<div style="height:270px">
<p><a href="images/afuera_B.jpg" id="mb1" class="mb" title="Escaparate"><img style="margin: 10px; float: left;" src="images/afuera2.jpg" alt="" border="0" /></a>
<div class="multiBoxDesc mb1"></div> Administración El Crucero fundada en 1955. Esta es la tercera generación de administradores. El primero fue Eugenia Izaguirre, luego le succedió Isabel Perea y actualmente Juan Molinuevo es el actual administrador de la lotería.</p>
<p>Esta es una Administración con una gran tradición en premios, ya que ha repartido nada mas y nada menos que 24 gordos en toda su trayectoria. Es una Administración muy consolidad en Alava.</p></div>
<table>
<tr>
<td><a href="images/01_B.JPG" id="mb1" class="mb" title="Imagen 1"><img src="images/01.JPG" alt="" border="0" /></a>
<div class="multiBoxDesc mb1">
</div></td>
<td><a href="images/02_B.JPG" id="mb1" class="mb" title="Imagen 2"><img src="images/02.JPG" alt="" border="0" /></a>
<div class="multiBoxDesc mb1"></div></td>
<td><a href="images/03_B.JPG" id="mb1" class="mb" title="Imagen 3"><img src="images/03.JPG" alt="" border="0" /></a>
<div class="multiBoxDesc mb1"></div></td>
<td><a href="images/04_B.JPG" id="mb1" class="mb" title="Imagen 4"><img src="images/04.JPG" alt="" border="0" /></a>
<div class="multiBoxDesc mb1"></div></td>
<tr>
</table>
*Pulsa sobre las fotos para verlas en tamaño grande.';
//mostramos en capa capaformulario el texto código HTML del formulario
$respuesta->assign($capa,"innerHTML","$codigo_formul");
return $respuesta;
}
//registramos la función creada anteriormente al objeto xajax
$xajax->register(XAJAX_FUNCTION,"historia");
//El objeto xajax tiene que procesar cualquier petición
$xajax->processRequest();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="loteria.css">
<script type="text/javascript" src="funciones.js"></script>
<script type="text/javascript" src="images/expo/_common/js/mootools.js"></script>
<script type="text/javascript" src="images/expo/multibox.js"></script>
<script type="text/javascript" src="images/expo/overlay.js"></script>
<script type="text/javascript">
var box = {};
window.addEvent('domready', function(){
box = new MultiBox('mb', {descClassName: 'multiBoxDesc'});
});
</script>
<link href="images/expo/multibox.css" rel="stylesheet" type="text/css" />
<!--[if lte IE 6]><link rel="stylesheet" href="ie6.css" type="text/css" media="all" /><![endif]-->
<?
//En el <head> indicamos al objeto xajax se encargue de generar el javascript necesario
$xajax->printJavascript("xajax/");
?>
</head>
<body>
<div id="cuerpo"></div>
<font color="#BBBBBB">»</font><a class="boton1" href="#" onClick="xajax_historia('cuerpo')">Historia</a><br />
</body>
</html>
Es un poco largo tal vez el codigo pero espero q se vea bien.
Un saludo y gracias de antemano a ver si hay arreglo.