Bonjour Vincent, ci-après une seconde version qui permet de paramétrer le temps de chargement entre chaque itération.
<html>
<iframe marginwidth="0" marginheight="0" width="100%" height="100%" scrolling="yes" frameborder=0 id="iframe" src="https://www.1formatik.com">
</iframe>
<script>
function pause(ms)
{
return new Promise(resolve => setTimeout(resolve, ms));
}
async function exemple()
{
for (i = 0; i < 5; i++)
{
if (i === 0){var time = 2000;}
if (i === 1){var time = 5000;}
if (i === 2){var time = 10000;}
if (i === 3){var time = 15000;}
if (i === 4){var time = 20000; i = 0;}
await pause(time);
document.getElementById("iframe").src="https://www.1formatik.com";
}
}
exemple();
</script>
</html>
Dans cet exemple on boucle 5 fois et la variable var time
correspond au temps : 2 secondes, puis 5, puis 10, puis 15 et enfin 20 secondes, et on recommence la boucle grâce à i = 0;
.
Il vous suffit d'adapter les valeurs time
, et le cas échéant de modifier < 5
, à titre d'exemple, par < 6
, et ensuite de rajouter une condition supplémentaire :
if (i === 5){var time = 30000; i = 0;}
Attention n"oubliez pas supprimer i = 0;
à la condition précédente, c'est ce qui permet au programme de redémarrer la boucle...