Window.location [Résolu]

Signaler
Messages postés
224
Date d'inscription
vendredi 14 septembre 2001
Statut
Membre
Dernière intervention
14 juillet 2006
-
Messages postés
224
Date d'inscription
vendredi 14 septembre 2001
Statut
Membre
Dernière intervention
14 juillet 2006
-
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

Messages postés
224
Date d'inscription
vendredi 14 septembre 2001
Statut
Membre
Dernière intervention
14 juillet 2006

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>
Messages postés
224
Date d'inscription
vendredi 14 septembre 2001
Statut
Membre
Dernière intervention
14 juillet 2006

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...