Afficher une page puis une autre en boucle toutes les X Sec.

Rical92 - Modifié par kazma le 16/02/2015 à 14:25
cs_jperre Messages postés 268 Date d'inscription lundi 9 janvier 2006 Statut Membre Dernière intervention 19 janvier 2017 - 21 févr. 2015 à 17:38
Bonjour,
Je voudrai faire fonctionner ce script pour afficher une page IE ou chrome puis une autre toutes les 5 secondes, j'ai ce début mail il ne fonctionne plus sur IE11.
Si vous avez une Idée.

Merci de votre aide.

fichier Index.html
<html>
<frameset rows="1,*">
 <frame src="diaporama.html" name="haute">
 <frame src="" name="bas">
<frameset>
<html>

Fichier Diaporama.html
<html>
<script language="javascript" type="text/javascript">
function diaporama(count){
 var site = ["https://www.google.fr","http://www.microsoft.fr"];
 var tempo = 25;

 parent.frames.bas.location=site[count];
 count = (count + 1)%site.length;
 setTimeout("diaporama("+count+")",tempo*1000);
}

</script>
<body onload="diaporama(0)">
</body>
</html>

3 réponses

cs_jperre Messages postés 268 Date d'inscription lundi 9 janvier 2006 Statut Membre Dernière intervention 19 janvier 2017 2
20 févr. 2015 à 15:21
Il est important de rappeler que les éléments <frameset> et <frame> ne sont pas supportés par HTML5. Il faut les remplacer par l'élément <iframe>.

De plus, il est indispensable de commencer la page HTML par une déclaration DOCTYPE pour indiquer au navigateur quelle version de HTML vous utilisez.

Pour HTML5, la déclaration DOCTYPE est <!DOCTYPE html>

Dans HTML5, le langage de script JavaScript est le langage par défaut, ainsi pour un script, les attributs language (qui était déjà obsolète dans HTML4) et type sont inutiles.

Déjà, en réglant ces petits problèmes initiaux, vous pourrez avancer sur des bases plus saines.

--
0
Bonjour
Merci pour les informations, mais je ne sais pas développer c'est un script que j'ai récupérer et changé deux param, donc si vous pouviez m'aider un peu plus.

Merci encore pour votre aide.
0
cs_jperre Messages postés 268 Date d'inscription lundi 9 janvier 2006 Statut Membre Dernière intervention 19 janvier 2017 2
21 févr. 2015 à 17:38
HTML de la page unique:
<!DOCTYPE html>
<html lang="fr">
<head>
<script>
/*========================================
Création d'un tableau arSite qui contient des chaînes d'URL.
Du fait que ce tableau se trouve en dehors d'une fonction, il est accessible à toutes les fonctions de la page.
=========================================*/
var arSite=new Array(n+1);
arSite[0]="https://www.google.fr";
arSite[1]="http://www.microsoft.fr";
...
arSite[n]="le dernier URL (Uniform Research Localisator)";

function diaporama(count) {
var tempo = 25;
var monIframe=document.getElementById("diaporama");
monIframe.src=arSite[count];
count = (count ++)%arSite.length;
setTimeout("diaporama(count)",tempo*1000);
}
</script>
</head>
<body>
<iframe id="diaporama"></iframe>
</body>
</html>


Commentaire: Il sera nécessaire d'utiliser un attribut style pour l'élément <iframe> afin de déterminer ses dimensions, ses ascenseurs, etc...
--
0
Rejoignez-nous