Javascript

Fermé
LPPH - 18 nov. 2006 à 22:20
 LPPH - 19 nov. 2006 à 15:21
J'aimerais avoir des pages de démarrage aléatoire de Firefox.
J'explique moi je regarde la météo à chaques fois que j'ouvre firefox.
J'adore cyberpresse aussi.
Je ne pourrais me passer du lézard.
Je voudrais que lorsque j'ouvre firefox, la page qui apparait soit une de ces trois là. J'ai pensé à faire ma propre page qui me redirige vers une des 3 autres pages.
Voici le scrypt que j'ai trouvé et modifié:

<script language="JavaScript" >
var a = Math.random() + ""
var nombre = a.charAt(5)

script = new Array;

script[1] = window.location.replace ("https://www.lelezard.com/")
script[2] = window.location.replace ("https://www.theweathernetwork.com/fr")
script[3] = window.location.replace ("https://www.lapresse.ca")

var nouveau = script[nombre]

document.write(nouveau);
</script>[/quote]


Malhereusement, il ne me donne qu'un lien cyberpresse. J'ai beau chercher et je ne trouve pas comment faire pour qu'il me redirige ailleur.
Pouvez-vous m'aider?

2 réponses

PhP Messages postés 1767 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
19 nov. 2006 à 09:14
Bsr

non, non tu t'y prends mal ..

d'abord d'où sors-tu ce générateur de nombre aléatoire farfelu ?
Math.random retourne un nombre compris entre 0 et 1

Donc si tu veux un nombre compris entre 0 et n alors il te suffit d'écrire Math.random()*n

Enfin si tu veux une valeure entière il te suffit de l'arrondir avec round : Math.round(Math.random()*n)) CQFD


Ensuite dés que l'interpréteur JavaScript tombe sur la ligne

script[1] = window.location.replace ("https://www.lelezard.com/") 


il commence par exécuter window.location.replace ("https://www.lelezard.com/") avant d'essayer d'affecter le contenu à la variable script[1]

Il te redirige donc d'abord vers la page du lézard !

Donc ici il charge puis remplacement successivement la page par le lézard, la météo et pour finir ca presse dont il ne bouge plus !


Voici une version qui fait ce que tu veux ;-)

<html>
<head>
<script language="JavaScript" > 



script = new Array; 

script[0] = "https://www.lelezard.com/"; 
script[1] = "https://www.theweathernetwork.com/fr"; 
script[2] = "https://www.lapresse.ca";



function favori()
{
	// Génère un pseudo nbr aléatoire compris entre 0 et la taille du tableau - 1
	var nombre = Math.round(Math.random()*(script.length-1)); 
	window.location.replace(script[nombre]);
}
</script>
</head>
<body onload="favori()">
</body>
</html>


0
Merci beaucoup!!!!!
je ne pouvais pas savoir vraiment parce que c'est la première fois que je fais du Javascript et que je prenais des bouts de code ici et là.
Merci Encore Plus Beaucoup!!!!!
0