Bonjour,
j'ai récupéré un vieux script ("banniere pub") de défilement de bannières en format image que j'ai essayé d'adapter dans un premier temps uniquement pour des bannières flash
en gros j'ai fait ça :
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 27
| ejs_banurl = new Array;
ejs_banimageUrl=new Array;
ejs_banimageUrl[0] = "http://www.site.com/images/anim1.swf";
ejs_banurl[0] = "http://www.site.com";
affiche = false;
function AffichePub()
{
if(!affiche)
{
numimage = 0;
document.write('<object><param name="movie" value="' + ejs_banimageUrl[numimage] + '"><param name="menu" value="true"><param name="quality" value="high"><embed src="' + ejs_banimageUrl[numimage] + '" loop="1" menu="false" quality="high" width="468" height="60" ></embed></object>');
affiche = true;
}
else
{
if(numimage == (ejs_banurl.length-1))
numimage = 0;
else
numimage++;
document.ejs_banpub.src=ejs_banimageUrl[numimage];
}
setTimeout("AffichePub()",20000);
}
AffichePub(); |
...et mon anim s'affiche effectivement(pour bien faire il aurait fallu que je mette deux anims, je sais.)
Ceci dit, et première chose, j'ai lu que les "document.write" n'étaient pas recommandés. Par quoi et comment les remplacer ?
par ailleurs je ne comprends pas trop ce que représente dans la première condition, et pourquoi on donner à affiche la valeur true.
Je ne comprends pas non plus ce que fait exactement
document.ejs_banpub.src=ejs_banimageUrl[numimage];
là où ça se complique, c'est que j'ai besoin d'afficher aussi bien des bannières au format image (gif, jpeg...) qu'au format flash swf.
j'ai donc essayé de faire comme ceci :
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| ejs_banurl = new Array;
ejs_banimageUrl=new Array;
ejs_swf = new Array;
ejs_banimageUrl[0] = "http://www.site.com/images/anim.swf";
ejs_banurl[0] = "http://www.site1.com";
ejs_swf = true;
ejs_banimageUrl[1] = "http://www.site.com/images/anim.gif";
ejs_banurl[1] = "http://www.site2.fr";
ejs_swf[1] = false;
affiche = false;
function AffichePub()
{
if(!affiche)
{
numimage = 0;
if(ejs_swf[numimage]==true)
{
document.write('<OBJECT><PARAM NAME=movie VALUE="' + ejs_banimageUrl[numimage] + '"><PARAM NAME="menu" VALUE="true"><PARAM NAME="quality" VALUE="high"><EMBED href="' + ejs_banimageUrl[numimage] + '" TYPE="application/x-shockwave-flash" loop="1" menu="false" quality="high" width="695" height="90" ></EMBED></OBJECT>')
affiche = true;
}
else
{
document.write ('<A HREF="#" onClick="window.open(ejs_banurl[numimage],\'_blank\')"><IMG SRC="' + ejs_banimageUrl[numimage] + '" BORDER=0 NAME=ejs_banpub></A>')
affiche = true;
}
}
else
{
if(numimage == (ejs_banurl.length-1))
numimage = 0;
else
numimage++;
document.ejs_banpub.src=ejs_banimageUrl[numimage];
}
setTimeout("AffichePub()",2000);
}
AffichePub(); |
Vous allez sans doute trouver le code maladroit et plein d'erreurs, mais c'est un peu pour ça que je poste
Là ça alterne effectivement les bannières sur IE, mais seule la bannière gif s'affiche, le flash est vide.
sur firefox, rien ne s'affiche.
Comme ça fait un moment que je patauge, si une bonne âme voulait bien m'aider un peu... !
Partager