11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour, je cherche a faire tourner mes bannieres automatiquement toutes les 10 sec. Voici le code que j'ai fait :

fichier pub.js :


banner = new Array; 
n = 0; 

banner[n++] = "<a href='http://www.gagnerducash.com/neta/gagner_argent.php?mclic=S322241DAA111' title='Gagner argent cash gagner cadeaux gagner euros' target='_blank'><img src='http://www.gagnerducash.com/neta/gagner_argent.php?maff=S322241DAA111' border='0'></a>"; 
banner[n++] = "<script src=http://ad.webreseau.com/pubs.asp?id=330927&i_banniere=1&fb=1></script>"; 

i = Math.floor(Math.random() * n); 
document.write("<div id=pub style=position:relative>" + banner[i] + "</div>"); 
setTimeout("AffichePub()",10000); 

function AffichePub() { 
i = Math.floor(Math.random() * n); 
document.getElementById("pub").innerHTML = banner[i]; 
setTimeout("AffichePub()",10000); 
} 



Pour l'appeler, il suffit ensuite de mettre dans la page voulue :
<script language="javascript" src="pub.js"></script>

Le script marche très bien avec des bannieres sous forme d'image ( exemple : <a href="monsite.com"><img src="image1.gif"></a> ) , mais certains annonceurs donnent leur bannières sous formes de script javascript ( ex : <script src=http://ad.webreseau.com/pubs.asp?id=330927&i_banniere=1&fb=1></script> ), et la ca ne marche plus.

Je pense que c'est un pb avec innerHTML qui doit mal gérer le javascript.
Quelqu'un peut il m'aider ?

Merci à tous[/i][/i]
Modifié par neofront (07 Sep 2005 - 17:28)
Bonjour.

Ce n'est pas innerHTML qui est en cause.

<script src=""> sert à faire référence à un fichier script externe, mais n'est pas en mesure de le faire exécuter dans innerHTML.

L'architecture proposée ne peut pas marcher tel quel.