[AJAX] Comment afficher les pub AdSense de google à partir d'une fonction java script
Bonjour, en fait, j'affiche le contenu de ma page par une requete ajax. Ce contenu affiche ou non une pub selon un tag dans une DB.
Si on affiche la pub alors ajax retourne:
Code:
1 2
|
"<div id="Pub"><p onClick="ShowPub();">Publicite</p><div id = "Contener_Pub"></div></div>" |
qui fait appelle a la fonction ci dessous pour afficher la pub google.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
<script type="text/javascript">
// Affiche la publicité Google
function ShowPub(){
// On supprime toutes les variables créées par Google :
for(i in window){
if(i.substring(0,7)=="google_"){
window[i] = null;
}
}
document.getElementById('Contener_Pub').innerHTML = '<p align="center">Chargement en cours, veuillez patienter...</p>';
<!--
google_ad_client = "pub-xxxxxxxxx";
/* 728x90, date de création 07/10/08 */
google_ad_slot = "xxxxxx";
google_ad_width = 728;
google_ad_height = 90;
//-->
var s = document.createElement('script'); // On crée une balise script pour charger le script de Google
s.type = 'text/javascript';
s.src = "http://pagead2.googlesyndication.com/pagead/show_ads.js";
document.getElementById("Contener_Pub").innerHTML = s;
}
</script> |
mon problème ici est lorsque je clique dessus il me met "[Objet]" pour IE et "[object HTMLScriptElement]" pour FF. Il doit me manquer quelque chose mais je ne sais pas quoi?
Merci d'avance pour votre precieuse aide.
Cordialement
Je viens d'essayer et ca ne marche pas.
Bonjour Bovino et merci pour ta reponse.
Je viens d'essayer:
Code:
1 2
|
document.getElementById("Contener_Pub").appendChild(s); |
pour IE rien ne se passe et pour FF une page blanche apparait et n'arrive pas à se charger. msg d'erreur:
"Erreur*: window.google_render_ad is not a function
Fichier source*: http://localhost/AutoSite/index.php#
Ligne*: 1"
J'ai également essayé:
Code:
1 2
|
document.getElementById("Contener_Pub").insertBefore = s; |
Et la pour les deux explorateurs rien ne bouge mais pas d'erreur.