bonjour
dans ce script en bas le contenu des 3 iframe ce change chaque 10 s !
donc moi je veux que le contenu de premier iframe ce change apres 15 s
la deuxième iframe en 60 s et la troisieme en 150 s
et aussi parfois les trois iframe m'affiche le meme contenu .
je veux que si l'iframe 1 m'affiche le contenu A . l'iframe 2 et 3 m'affiche n'import quel sauf le contenu A
quelqu'un peut m'aider svp ? Merci d'avance
pardon pour les fautes d'hortographe
Code Javascript :
<script language="JavaScript1.2">
// l'utilité de ces deux variables sont plus que discutables...et complétement inutile (d'ailleurs, elles ne sont plus utilisées).
//var ie=document.all&&navigator.userAgent.indexOf("Opera")==-1
//var dom=document.getElementById&&navigator.userAgent.indexOf("Opera")==-1
//Specify IFRAME display attributes
var iframeprops='width=600 height=200 marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="1" scrolling="no"'
//Specify random URLs to display inside iframe
var randomcontent=new Array()
randomcontent[0]="page_2.html"
randomcontent[1]="page_3.html"
randomcontent[2]="page_4.html"
randomcontent[3]="page_5.html"
randomcontent[4]="page_6.html"
// liste des identifiants des frames, pour rajouter une nouvelle iFrame, il suffit simplement de rajouter un id à l'enregistrement suivant.
// Il est de plus possible d'appliquer un style directement sur les iframe via leurs identifiants.
var listFramesId = ["dynstuff", "frame1", "frame2"];
// on va ajouter autant d'iframe que préciser dans la liste des iframes (listFramesId);
for ( var i = 0; i<listFramesId.length; i++){
document.write('<iframe id="'+listFramesId[i]+'" src="" '+iframeprops+'></iframe>');
}
// Variable contenant le timer de rafraichissement des iframes.
var interval = null;
function random_iframe(){
for ( var i = 0; i < listFramesId.length; i++){
// La méthode getElementById est implémenté dans la plupart des navigateurs.
var iframeobj= document.getElementById(listFramesId[i]);
// Affecte la nouvelle source à l'iframe.
iframeobj.src=randomcontent[Math.floor(Math.random()*randomcontent.length)];
}
}
/**
* Chargement de la page.
*/
window.onload=function (){
// Affichage en entrée dans la page.
random_iframe();
// et enfin, déclenche un interval (toutes les 10 secondes), interval étant exprimé en millième de seconde, 10 secondes, font donc 10000 millisecondes
interval = setInterval ("random_iframe()",10000 );
}
/**
* Fermeture de la page
*/
window.onunload = function(){
// Détruit l'interval afin d'éviter les effets de bores et une conso mémoire importante.
clearInterval( interval);
}
</script>