Hola, ante todo gracias por tu ayuda.
Eso que propones ya lo había probado también, en la versión 0.5 de xajax se usa la función script($codigoJS).
Pongo un ejemplo con un banner de TradeDoubler:
Código PHP:
function cargaEstadisticas($jor,$IDcompeticion,$capaDestino) {
$respuesta = new xajaxResponse();
$salida = estadisticas($jor,$IDcompeticion);
$codigoJScript = '
var uri = \'http://impes.tradedoubler.com/imp?type(img)g(189727)a(976233)\' + new String (Math.random()).substring (2, 11);
document.write(\'<a href="http://clk.tradedoubler.com/click?p=17770&a=976233&g=189727" target="_BLANK"><img src="\'+uri+\'" border=0></a>\');';
$respuesta->assign($capaDestino,"innerHTML",$salida.'<div>');
$respuesta->script($codigoJScript);
$respuesta->append($capaDestino,"innerHTML",'</div>');
return $respuesta;
}
Al llamar a la función xajax sigue sin mostrarse el banner. La función script() ejecuta bien la primera línea (declaración de variable uri), pero se ve que no le gusta el document.write(....). Se da la circunstancia de que todos los banners tienen en su código un document.write.
Cualquier pista será bien recibida. Gracias