Script qui ne passe pas sur Firefox

FMA526 -  
Mihawk Messages postés 4753 Statut Contributeur -
Bonjour,

Je souhaiterais utilisé un script java pour faire une rotation de bannière, le problème c'est que ce script est compatible sur IE9 mais pas sur Firefox ni sur Chrome (rien ne s'affiche)

Quelqu'un aurait-il une solution ?

Voici mon script :

<body>
<script language="JavaScript1.2">
/*

*/ 
var scrollerwidth=700 
var scrollerheight=230 
var scrollerbgcolor='white' 
//3000 miliseconds=3 seconds 
var pausebetweenimages=2000 
 
var slideimages=new Array() 
slideimages[0]='<a href="URL 1"><img src="IMG 1" border="0"></a>'
slideimages[1]='<a href="URL 2"><img src="IMG 2" border="0"></a>'

//

//

if (slideimages.length>1)
i=2
else
i=0

function move1(whichlayer){
tlayer=eval(whichlayer)
if (tlayer.top>0&&tlayer.top<=5){
tlayer.top=0
setTimeout("move1(tlayer)",pausebetweenimages)
setTimeout("move2(document.main.document.second)",pausebetweenimages)
return
}
if (tlayer.top>=tlayer.document.height*-1){
tlayer.top-=5
setTimeout("move1(tlayer)",100)
}
else{
tlayer.top=scrollerheight
tlayer.document.write(slideimages[i])
tlayer.document.close()
if (i==slideimages.length-1)
i=0
else
i++
}
}

function move2(whichlayer){
tlayer2=eval(whichlayer)
if (tlayer2.top>0&&tlayer2.top<=5){
tlayer2.top=0
setTimeout("move2(tlayer2)",pausebetweenimages)
setTimeout("move1(document.main.document.first)",pausebetweenimages)
return
}
if (tlayer2.top>=tlayer2.document.height*-1){
tlayer2.top-=5
setTimeout("move2(tlayer2)",100)
}
else{
tlayer2.top=scrollerheight
tlayer2.document.write(slideimages[i])
tlayer2.document.close()
if (i==slideimages.length-1)
i=0
else
i++
}
}

function move3(whichdiv){
tdiv=eval(whichdiv)
if (tdiv.style.pixelTop>0&&tdiv.style.pixelTop<=5){
tdiv.style.pixelTop=0
setTimeout("move3(tdiv)",pausebetweenimages)
setTimeout("move4(second2)",pausebetweenimages)
return
}
if (tdiv.style.pixelTop>=tdiv.offsetHeight*-1){
tdiv.style.pixelTop-=5
setTimeout("move3(tdiv)",100)
}
else{
tdiv.style.pixelTop=scrollerheight
tdiv.innerHTML=slideimages[i]
if (i==slideimages.length-1)
i=0
else
i++
}
}

function move4(whichdiv){
tdiv2=eval(whichdiv)
if (tdiv2.style.pixelTop>0&&tdiv2.style.pixelTop<=5){
tdiv2.style.pixelTop=0
setTimeout("move4(tdiv2)",pausebetweenimages)
setTimeout("move3(first2)",pausebetweenimages)
return
}
if (tdiv2.style.pixelTop>=tdiv2.offsetHeight*-1){
tdiv2.style.pixelTop-=5
setTimeout("move4(second2)",100)
}
else{
tdiv2.style.pixelTop=scrollerheight
tdiv2.innerHTML=slideimages[i]
if (i==slideimages.length-1)
i=0
else
i++
}
}

function startscroll(){
if (document.all){
move3(first2)
second2.style.top=scrollerheight
}
else if (document.layers){
document.main.visibility='show'
move1(document.main.document.first)
document.main.document.second.top=scrollerheight+5
document.main.document.second.visibility='show'
}
}

window.onload=startscroll</script><ilayer id="main" width=&{scrollerwidth}; height=&{scrollerheight}; bgColor=&{scrollerbgcolor}; visibility=hide></ilayer><script language="JavaScript1.2">
if (document.all){
document.writeln('<span id="main2" style="position:relative;width:'+scrollerwidth+';height:'+scrollerheight+';overflow:hiden;background-color:'+scrollerbgcolor+'">')
document.writeln('<div style="position:absolute;width:'+scrollerwidth+';height:'+scrollerheight+';clip:rect(0 '+scrollerwidth+' '+scrollerheight+' 0);left:0;top:0">')
document.writeln('<div id="first2" style="position:absolute;width:'+scrollerwidth+';left:0;top:1;">')
document.write(slideimages[0])
document.writeln('</div>')
document.writeln('<div id="second2" style="position:absolute;width:'+scrollerwidth+';left:0;top:0">')
document.write(slideimages[1])
document.writeln('</div>')
document.writeln('</div>')
document.writeln('</span>')
}</script>
</body>



Merci par avance

A voir également:

4 réponses

maka54 Messages postés 721 Statut Membre 80
 
les points virgules étaient en option sur ton clavier ?
2
Mihawk Messages postés 4753 Statut Contributeur 846
 
GG
0
Mihawk Messages postés 4753 Statut Contributeur 846
 
Hello,

C'est toi qui a pondu ça ou pas ?
Il faudrait essayer de remplacer ta balise script :

<script language="JavaScript1.2">

Par celle-ci :

<script type="text/javascript">
0
FMA526
 
Non, je l'ai récupérer sur un site. (un peu long ?)

J'ai essayer de remplacer par <script type="text/javascript"> et le problème est le même

ce qui m'intéresse, c'est plus l'effet de défilement de haut en bas plutôt que l'image qui change d'un coup, si jamais tu avais un autre script, je prends aussi ...
0
Mihawk Messages postés 4753 Statut Contributeur 846
 
Non je n'ai pas sous l'aisselle comme ça.
Par contre, installe le plugin "Firebug" de Firefox, et active sa "Console" ; s'il y a des erreurs JS, elles te seront signalées.
0