Le sequenceur programmable de Fifi Karsher

Ce sequenceur permet de gérer des évenements suivant une chronologie précise. La fonction première de ce timer est d'écrire du texte dans des pages Html, d'ouvrir et de fermer des fenêtres, mais il est aussi possible d'activer une fonction javascript.
 
Le principe général de la chose est de defiler un "programme" qui donnera un ordre a éxécuter et un temps à attendre avant d'éxécuter le suivant. Pour le mettre en oeuvre il faut utiliser des frames (en fait c'est pas obligatoire, mais dans un premier temps c'est plus facile) Il y a deux frames horizontale, la frame du haut a un pixel de hauteur, elle contient le script et le "programme", la frame du bas est vide et est destinée à recevoir le texte.
 
On définit le programme à l'aide d'un tableau nommé "Liste":
var Liste = new Array (" une chaine","temps.options",
"une autre chaine", "temps.options",
"...... )

Chaque ligne de programme est constitué de deux chaines de caractères :
On dispose de dix "objets" dans un tableau LisObj. Ce sont en général des objet "window", l'objet 0 doit etre initialisé avec la frame du bas :
	LisObj[0] = parent.bas;		
Les differents ordres sont les suivants :
Un petit exemple : Mettez dans la frame du haut le script du sequenceur auquel vous aurez ajouté ce "programme" :
Liste = new Array("<html><body>","1.raz.0",
"<center>Attention mesdames et messieurs ...<br>", "10.wri.0",
"Dans un instant, ça va demarrer ...<br>","20.wri.0",
"ouvre,200,200","1.win.1",
"<html><body><center>Hello<br>World<br>","20.raz.1",
"Pas mal hein denisssse !!!<br>","20.wri.1",
"ferme","1.win.1",
"C'est fini ...","1.wri.0")
	
Puis une petite fonction de demarrage :

function ZyVa() {
	LisObj[0] = parent.bas;
	Sequenceur();
}

et dans le tag BODY ajoutez un "onLoad=Zyva();
Voir l'exemple
C'est tout !!!

Un autre exemple

Quelques remarques :