Version complète: sur le forum Webmaster Hub : Charger les pubs aprés le reste de la page / Ajax - JQuery?
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > AjaX et JavaScript
gobi
Salut!

Pendant chargement de ma page (php) il y a des "lags" lors de la récupération des informations sur les sites extérieurs (pubs flash notamment) et alors l'affichage se fait en 2-3 morceaux, la bannière puis les différentes colonnes, et cela peut prendre plusieurs secondes, entre 3 et 10 secondes nonono.gif avant que la pub apparaisse.

J'ai essayé en Ajax avec jQuery , ça donne ça :

CODE
$(document).ready(function(){
    $.ajax({
        url: './includes/ads_topAjax.php',        
        dataType: "html",
        timeout: 1000,        
        error: function(){            
            $('#header_ads').html('Error');
        },
        success: function(result){        
            $('#header_ads').html(result);
        }
     });    
})


Le fichier ads_topAjax.php que j'appele renvoie le code javascript pour loader ma pub que voila :

CODE
<?php
    echo "<script type='text/javascript'><!--//<![CDATA[
   var m3_u = (location.protocol=='https:'?'https://www.xxx.com/openx/www/delivery/ajs.php':'http://www.xxx.com/openx/www/delivery/ajs.php');
   var m3_r = Math.floor(Math.random()*99999999999);
   if (!document.MAX_used) document.MAX_used = ',';
   document.write (\"<scr\"+\"ipt type='text/javascript' src='\"+m3_u);
   document.write (\"?zoneid=1&amp;target=_blank\");
   document.write ('&amp;cb=' + m3_r);
   if (document.MAX_used != ',') document.write (\"&amp;exclude=\" + document.MAX_used);
   document.write (\"&amp;loc=\" + escape(window.location));
   if (document.referrer) document.write (\"&amp;referer=\" + escape(document.referrer));
   if (document.context) document.write (\"&context=\" + escape(document.context));
   if (document.mmm_fo) document.write (\"&amp;mmm_fo=1\");
   document.write (\"'><\/scr\"+\"ipt>\");
//]]>--></script><noscript><a href='http://www.xxx.com/openx/www/delivery/ck.php?n=a9f3f884&amp;cb=333333' target='_blank'><img src='http://www.xxx.com/openx/www/delivery/avw.php?zoneid=1&amp;cb=333333&amp;n=a9f3f884' border='0' alt='' /></a></noscript>";
?>


Le problème c'est que quand vient le temps de charger la pub elle fait disparaitre le reste de la page et apparait sur un fond blanc.

Pensez-vous que c'est du au code javascript ci-dessus, fournis par mon logiciel de ads (openx ou openads) ?

Merci d'avance.
Slyghter
Bonjour,

Il me semble que le DataType est le type de donnée qu'attend ton ajax en entrer via les
CITATION
data: mavariable
.

Donc essaye deja d'enlever ton dataType et dit nous ce que cela donne.
Ensuite si tu colle directement le code donné par ton "logiciel de ads" dans ton html, tu à un bon résultat ?
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.