Hola de nuevo, al final yo sólo he llegado a la solución. Como puse en mi anterior post, el truco está en quitar los document.write de las respuestas Ajax.
En mi caso las he sustituido por document.getElementById(nombreDiv).innerHTML
Pongo el código completo de la función Xajax:
Código PHP:
function cargaEstadisticas($jor,$IDcompeticion,$capaDestino) {
$respuesta = new xajaxResponse();
$salida = estadisticas($jor,$IDcompeticion);
$codigoJScript = '
var uri = \'impes.tradedoubler.com/imp?type(img)g(xxxyyy)a(xxxyyy)\' + new String (Math.random()).substring (2, 11);
document.getElementById(\'tradedoubler\').innerHTML=\'<a href="clk.tradedoubler.com/click?p=xxxyyy&a=zzzyyy&g=xxxyyy7" target="_BLANK"><img src="\'+uri+\'" border=0></a>\';';
$respuesta->assign($capaDestino,"innerHTML",$salida.'<div id="tradedoubler">');
$respuesta->append($capaDestino,"innerHTML",'</div>');
$respuesta->script($codigoJScript);
return $respuesta;
}
PROBLEMA: Tengo entendido que este tipo de compañías de intercambio de publicidad tienen terminantemente prohibido la modificación del código que ellos proporcionan. Vamos, que sólo puedes hacer un copiar/pegar en tu web.
En mi caso, este código ha sido alterado y no se si podría considerarse fraudulento.
Contactaré con ImpresionesWeb a ver que me dicen.