Window.location

Résolu
cs_Bud Messages postés 224 Date d'inscription vendredi 14 septembre 2001 Statut Membre Dernière intervention 14 juillet 2006 - 14 janv. 2005 à 09:53
cs_Bud Messages postés 224 Date d'inscription vendredi 14 septembre 2001 Statut Membre Dernière intervention 14 juillet 2006 - 14 janv. 2005 à 14:11
Bonjour!



J'ai le code ci-dessous pour changer régulièrement une image

Ca marche nickel sauf quand j'essaye d'accéder à la page qui est sur
mon site sur IE6 où il n'y a rien qui se passe. Ca marche nickel sur
Mozilla et Firefox. Probablement sur cette ligne:

window.location.href = leLien



J'ai essayé

window.location = leLien

top.location...

top.location.href...

...

Vous avez une idée?



Merci

Bud



<script>

displayTime=2000

function liens(image, l_url, altText)

{

this.image = image

this.l_url = l_url

this.altText = altText

}



tblPartenaire = new Array()

tblPartenaire[0] = new liens("/partenaire_fixe.gif", "/mapage.html", "Test")

tblPartenaire[1] = new liens("/google.jpg", "http://www.google.com", "Google")

tblPartenaire[2] = new liens("/yahoo.gif", "http://www.yahoo.com", "Yahoo")



noBoucle = 0

function changePicture()

{

noBoucle = noBoucle + 1

document.partenaire.src=tblPartenaire[noBoucle%tblPartenaire.length].image

document.partenaire.alt=tblPartenaire[noBoucle%tblPartenaire.length].altText

changement = setTimeout("changePicture()",displayTime)

}

function goUrl(tableau)

{

leLien = eval(tableau + "[noBoucle%" + tableau + ".length].l_url")

if (leLien.indexOf("http://") < 0)

{

window.location.href = leLien

}

else

{

window.open(leLien)

}

}



</script>



[javascript:void(0) ]




<script language="JavaScript1.2">

imgPartenaire = new Array()

for (k=0; k<tblPartenaire.length; k++)

{

imgPartenaire[k] = new Image()

imgPartenaire[k].src = tblPartenaire[k].image

}



changePicture()

</script>

2 réponses

cs_Bud Messages postés 224 Date d'inscription vendredi 14 septembre 2001 Statut Membre Dernière intervention 14 juillet 2006
14 janv. 2005 à 14:11
Je sais pas pourquoi, mais j'ai trouvé une méthode qui marche...



Voici les modifications à mon code:



<script>

displayTime=2000

function liens(image, l_url, altText)

{

this.image = image

this.l_url = l_url

this.altText = altText

}



tblPartenaire = new Array()

tblPartenaire[0] = new liens("/partenaire_fixe.gif", "/mapage.html", "Test")

tblPartenaire[1] = new liens("/google.jpg", "http://www.google.com", "Google")

tblPartenaire[2] = new liens("/yahoo.gif", "http://www.yahoo.com", "Yahoo")



noBoucle = 0

function changePicture()

{

noBoucle = noBoucle + 1

document.partenaire.src=tblPartenaire[noBoucle%tblPartenaire.length].image

document.partenaire.alt=tblPartenaire[noBoucle%tblPartenaire.length].altText

changement = setTimeout("changePicture()",displayTime)

}

function goUrl(tableau)

{

leLien = eval(tableau + "[noBoucle%" + tableau + ".length].l_url")

if (leLien.indexOf("http://") < 0)

{

clearTimeout(changement)

window.location.href = leLien

}

else

{

window.open(leLien)

}

}



</script>



[javascript:
goUrl('tblPartenaire')
">]




<script language="JavaScript1.2">

imgPartenaire = new Array()

for (k=0; k<tblPartenaire.length; k++)

{

imgPartenaire[k] = new Image()

imgPartenaire[k].src = tblPartenaire[k].image

}



changePicture()

</script>
3
cs_Bud Messages postés 224 Date d'inscription vendredi 14 septembre 2001 Statut Membre Dernière intervention 14 juillet 2006
14 janv. 2005 à 11:49
Le pire, c'est qu'en remplaçant le window.location.href=leLien par window.open(leLien) ça m'ouvre bien une nouvelle fenêtre avec le bon lien dedans...
0