Ajax et Adsense

WRInaute occasionnel
Bonjour,

j'essaye d'intégrer Adsense dans une page Ajaxée (resultat de recherche), mais cela ne marche pas. J'ai repris l'exemple ici : http://www.jguru.com/forums/view.jsp?EID=1305379

Voici le code :

Code:
<!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" />
<title>test</title>
<script language="javascript">
var xmlhttp;

function loadXMLDoc(url)
{
xmlhttp=null;
// code for Mozilla, etc.
if (window.XMLHttpRequest)
  {
  xmlhttp=new XMLHttpRequest();
  }
// code for IE
else if (window.ActiveXObject)
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
if (xmlhttp!=null)
  {
  xmlhttp.onreadystatechange=state_Change;
  xmlhttp.open("GET",url,true);
  xmlhttp.send(null);
  }
else
  {
  alert("Your browser does not support XMLHTTP.");
  }
}

function state_Change()
{
// if xmlhttp shows "loaded"
if (xmlhttp.readyState==4)
  {
  // if "OK"
  if (xmlhttp.status==200)
    {
		var storyDiv = document.getElementById('googlead');
        storyDiv.innerHTML = xmlhttp.responseText; 
		 refreshAd(); 
    }
  else
    {
    alert("Problem retrieving XML data");
    }
  }
}

function refreshAd() {
      var currentTime = new Date();
      googlead.location = "./js/adsense.js?s=" + currentTime.getTime();
	  
}
 loadXMLDoc('./js/adsense.php');

</script>
</head>

<body>ceci est un test
 <iframe id="googlead" name="googlead" href="" src="" width="100%" height="100" scrolling="no" frameborder="0" marginwidth="0" marginheight="0">  	
</iframe>
</body>
</html>

et le résultat obtenu :



Ajax affiche le code javascript, au lieu de m'afficher les annonces Adsense. Voyez-vous d'où vient le problème ?

Merci
 
WRInaute impliqué
Lorsque tu récupère du code javascript avec ajax, le navigateur n’interprète pas le code.
Il faut donc ajouter une routine derrière pour ‘forcer’ le navigateur a exécuter ton code.
J’avais trouve une fonction prête à l’emploi avec google …
 
WRInaute occasionnel
J'ai tenté avec un eval(), mais cela ne fonctionne pas. Cela n'affiche pas Adsense.
rikew, si tu retrouve ce script, ca serait sympa. Merci
 
Discussions similaires
Haut