Url trop visible

Fermé
Clidy Messages postés 13 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 23 novembre 2021 - 17 mars 2021 à 18:49
Clidy Messages postés 13 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 23 novembre 2021 - 18 mars 2021 à 08:39
Bonjour tout le monde dans le script ci-dessous, serait-il possible de supprimer le lien a la ligne 55, « entraine-toi ». Faire ne sorte qu’il se lance automatiquement.

Je ne vois pas comment faire cela dépasse largement mes compétences.

À votre avis combien peut ton mettre de lien dans le script 20, 40 50 ou plus ?

Merci de votre aide !

Le fichier en dl: https://wetransfer.com/downloads/a657978b2ccad7aef27f96cea0048fed20210317050448/8ef744
<!DOCTYPE html>
<html>
<head>
<title>Lien Aléatoire</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
<script type="text/javascript">
//on genere un lien au chargement de la page
$(document).ready(function(){

generationLienAlea();

});

//quand on click sur le lien, le lien change
$("#lienaleatoire").live("click", function(){

generationLienAlea();

});


function generationLienAlea(){

var listliens = [ ];
listliens[0] = "https://forms.gle/xMxbhhmRiQX4hoq29";
listliens[1] = "https://forms.gle/DQ6ndkasHwAY5bfq6";
listliens[2] = "https://forms.gle/myPgrMWJwbhzyLtE8";
// listliens[3] = "un lien";
// listliens[4] = "un lien";
// listliens[5] = "un lien";
// listliens[6] = "un lien";

nb = rand(0, listliens.length - 1);

$("#lienaleatoire").attr('href', listliens[nb]);
}

//rand pour les parésseux qui ont horeur des fn.maths ????
function rand (min, max) {

var argc = arguments.length;
if (argc === 0) {
min = 0;
max = 2147483647;
} else if (argc === 1) {
throw new Error('Warning: rand() expects exactly 2 parameters, 1 given');
}
return Math.floor(Math.random() * (max - min + 1)) + min;

}
</script>
</head>
<body>
<!-- target="_blank" pour que la page s'ouvre dans un autre onglet -->
<a href="" id="lienaleatoire" target="_blank">Entraine toi !r</a>
</body>
</html>




Configuration: Windows / Firefox 86.0

2 réponses

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
17 mars 2021 à 21:25
Bonjour,

Qu'entends tu par .. qui se lance tout seul ?
Que ça ouvre la fenêtre ( du lien) sans avoir à cliquer dessus ??
Si c'est ça.. il suffit, au lieux de créer un "lien" via le javascript (ligne 35 de ton code ) de faire une redirection de page vers l'url :
window.location.replace(listliens[nb]);



0
Clidy Messages postés 13 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 23 novembre 2021 1
18 mars 2021 à 04:36
Bonjour, Jordane45 et merci beaucoup de ton aide.

je remplace le code ligne 35

$("#lienaleatoire").attr('href', listliens[nb]);

par ton code et c’est tout !

Windows.location.replace(listliens[nb]);

ça fonctionne à merveille, merci

À ton avis combien de lien je peux mettre dans le script ? 20 30 40 ou plus de lien ? Il y a-t-il une limite de lien dans le script ?

Ou faut-il modifier la ligne 44 ?

C'est pour mes élèves histoire qu'ils révisent sans trop tomber sur les mêmes questions.

Encore merci !

le script mie à jour ci-dessous

<!DOCTYPE html>
<html>
<head>
<title>Lien Aleatoire</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
<script type="text/javascript">
//on genere un lien au chargement de la page
$(document).ready(function(){

generationLienAlea();

});

//quand on click sur le lien, le lien change
$("#lienaleatoire").live("click", function(){

generationLienAlea();

});


function generationLienAlea(){

var listliens = [ ];
listliens[0] = "https://forms.gle/xMxbhhmRiQX4hoq29";
listliens[1] = "https://forms.gle/TQqknP4axNpQz79X9";
listliens[2] = "https://forms.gle/Xqay5Y7Xu4GfVd9f6";
listliens[3] = "https://forms.gle/myPgrMWJwbhzyLtE8";
listliens[4] = "https://forms.gle/cSnFTDUpWej6GKmE7";
listliens[5] = "https://forms.gle/DQ6ndkasHwAY5bfq6";
listliens[6] = "https://forms.gle/ZqD6YNYaJfvqz4aj6";
listliens[7] = "https://forms.gle/LvRysEN8W6isSDR29";
listliens[8] = "https://forms.gle/qqz3CcMuq9BCQBKp8";
listliens[9] = "https://forms.gle/FcG4ya9r3Yba754x7";
listliens[10] = "https://forms.gle/NXgw5drhdcCSL8bt5";
listliens[11] = "https://forms.gle/Y3VEkX6Pnk1FR3zr6";
listliens[12] = "https://forms.gle/zFdQKUuuKDjZU8RU9";
listliens[13] = "https://forms.gle/vH5svkyrZvPJd7cR7";
listliens[14] = "https://forms.gle/s7gPkBpnfNUt9hGb6";


nb = rand(0, listliens.length - 1);

window.location.replace(listliens[nb]);
}

//rand pour les parésseux qui ont horeur des fn.maths ????
function rand (min, max) {

var argc = arguments.length;
if (argc === 0) {
min = 0;
max = 2194758364;
} else if (argc === 1) {
throw new Error('Warning: rand() expects exactly 2 parameters, 1 given');
}
return Math.floor(Math.random() * (max - min + 1)) + min;

}
</script>
</head>
</html>

0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
18 mars 2021 à 06:48
Pas de limite
Rien a modifier ligne 44
0
Clidy Messages postés 13 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 23 novembre 2021 1 > jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024
18 mars 2021 à 08:39
super et encore merci !!
0