Utilisateur anonyme
-
16 avril 2007 à 10:44
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 2012
-
19 avril 2007 à 02:55
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
xloadx
Messages postés28Date d'inscriptionsamedi 15 mai 2004StatutMembreDernière intervention10 septembre 2011 19 avril 2007 à 02:00
ok merci pour l'info, j'en prends de la graine mais ça aurait pu être dit plus élégamment...voir en message privé...pas très novateur non plus comme façon de faire....voir même pour certains les feraient se décourager après de telles paroles...alors messieurs un peu de respect, on ne peut pas tous avoir une solide expérience en la matière... à bon entendeur..^^
Bien amicalement XLOADX
stfou
Messages postés450Date d'inscriptionsamedi 16 avril 2005StatutMembreDernière intervention18 avril 20073 17 avril 2007 à 14:42
Effectivement, XloadX >> prends-en de la graine ;)
kankrelune
Messages postés1293Date d'inscriptionmardi 9 novembre 2004StatutMembreDernière intervention21 mai 2015 17 avril 2007 à 12:27
kankrelune
Messages postés1293Date d'inscriptionmardi 9 novembre 2004StatutMembreDernière intervention21 mai 2015 16 avril 2007 à 17:49
@ STFOU... ta méta c'est une redirection seule... pas un compte à rebours avec redirection... après effectivement le compte à rebours est à coupler avec une balise meta refresh au cas ou l'internaute à javascript de désactivé... .. .
Sinon comme l'a dit adelami un setInterval suffit et est beaucoup plus propre autant en terme de codage que d'exécution... j'aurais également trouvé plus propre d'utiliser soit un conteneur de type span soit un conteneur de type input... j'ajouterais que, bien que ce soit plutôt secondaire j'aurais bien vu le timer sous forme de class ça aurait au moins été un peu novateur... par exemple rapidement... .. .
/** je vais poster un code ça sera plus simple **/
Bref... code un peu inutile... mal codé, pas novateur pour un sou... c'est pas un hello world mais presque... .. .
1/10
@ tchaOo°
stfou
Messages postés450Date d'inscriptionsamedi 16 avril 2005StatutMembreDernière intervention18 avril 20073 16 avril 2007 à 13:30
En remplaçant 5 par le temps en secondes et page2.html en l'adresse de redirection.
stfou
Messages postés450Date d'inscriptionsamedi 16 avril 2005StatutMembreDernière intervention18 avril 20073 16 avril 2007 à 13:25
Bonjour, pourquoi ne pas utiliser tout simplement le HTML ?
<META HTTP-EQUIV="refresh" CONTENT="5; URL=page2.html">
kiki2sirom
Messages postés153Date d'inscriptionmardi 17 août 2004StatutMembreDernière intervention23 décembre 2010 16 avril 2007 à 11:40
'lut
"....bien sûr ce n'est pas optimisé, je leur laisse le soin de mettre leur touche personnelle... "
pourquoi l'as-tu posté alors...? je m'interroge !
l'idée c'est de mettre quelque chose qui serait pour toi optimisé, et que qqn d'autre corrigerait pour l'optimiser etc...
Bonjour,
Le problème de ta methode, c'est qu'elle oblige à ajouter des setTimeout() dans "decompte" pour augmenter la valeur d'attente.
Imagine donc si tu veux attendre une minute, ton code a vite fait d'augmenter en longueur. (C'est ce que j'ai compris de la source donnée, pardon si je me trompe)
J'aurais plutôt procédé comme suit (enfin si ca marche ...):
<HTML>
<HEAD>
<script language=javascript>
<!--
//--valeur de départ
var compteur=11
//--On définit la boucle temporelle
var cptar
function window_onload() {
/*on crée une boucle avec un intervalle d'attente d'une seconde entre chaque appel de la function rebour()*/
cptar=setInterval("rebour()",1000)
}
function rebour(){
//--On décremente la variable compteur
compteur=compteur-1
//--On l'affiche sa valeur dans la barre de status (ou ailleurs)
status=compteur
//--si le compteur atteint la valeur nulle, arreter la boucle et ouvrir une page
if(compteur==0){
clearInterval(cptar)
//-- Votre page de destination entre les guillemets
location.href="http://www.google.fr"
}}
//-->
</script>
</HEAD>
</HTML>
Note sur mon code : je pense que l'on peut enlever le clearinterval() puisqu'on est redirigé vers une autre page...
19 avril 2007 à 02:55
au debut, on en prend tous plein la ... c'est ce qui fait progresser, montrer son code, c'est s'exposer a la critique
19 avril 2007 à 02:03
ne serait pas plutôt ? :
<META HTTP-EQUIV="refresh" CONTENT="5" URL=page2.html">
19 avril 2007 à 02:00
Bien amicalement XLOADX
17 avril 2007 à 14:42
17 avril 2007 à 12:27
http://www.javascriptfr.com/code.aspx?ID=42313
@ tchaOo°
16 avril 2007 à 17:49
Sinon comme l'a dit adelami un setInterval suffit et est beaucoup plus propre autant en terme de codage que d'exécution... j'aurais également trouvé plus propre d'utiliser soit un conteneur de type span soit un conteneur de type input... j'ajouterais que, bien que ce soit plutôt secondaire j'aurais bien vu le timer sous forme de class ça aurait au moins été un peu novateur... par exemple rapidement... .. .
/** je vais poster un code ça sera plus simple **/
Bref... code un peu inutile... mal codé, pas novateur pour un sou... c'est pas un hello world mais presque... .. .
1/10
@ tchaOo°
16 avril 2007 à 13:30
16 avril 2007 à 13:25
<META HTTP-EQUIV="refresh" CONTENT="5; URL=page2.html">
16 avril 2007 à 11:40
"....bien sûr ce n'est pas optimisé, je leur laisse le soin de mettre leur touche personnelle... "
pourquoi l'as-tu posté alors...? je m'interroge !
l'idée c'est de mettre quelque chose qui serait pour toi optimisé, et que qqn d'autre corrigerait pour l'optimiser etc...
peux mieux faire ;-)
kiki
16 avril 2007 à 10:44
Le problème de ta methode, c'est qu'elle oblige à ajouter des setTimeout() dans "decompte" pour augmenter la valeur d'attente.
Imagine donc si tu veux attendre une minute, ton code a vite fait d'augmenter en longueur. (C'est ce que j'ai compris de la source donnée, pardon si je me trompe)
J'aurais plutôt procédé comme suit (enfin si ca marche ...):
<HTML>
<HEAD>
<script language=javascript>
<!--
//--valeur de départ
var compteur=11
//--On définit la boucle temporelle
var cptar
function window_onload() {
/*on crée une boucle avec un intervalle d'attente d'une seconde entre chaque appel de la function rebour()*/
cptar=setInterval("rebour()",1000)
}
function rebour(){
//--On décremente la variable compteur
compteur=compteur-1
//--On l'affiche sa valeur dans la barre de status (ou ailleurs)
status=compteur
//--si le compteur atteint la valeur nulle, arreter la boucle et ouvrir une page
if(compteur==0){
clearInterval(cptar)
//-- Votre page de destination entre les guillemets
location.href="http://www.google.fr"
}}
//-->
</script>
</HEAD>
</HTML>
Note sur mon code : je pense que l'on peut enlever le clearinterval() puisqu'on est redirigé vers une autre page...
Voila, sinon bonne continuation.