Redirection particulière

Kwimbee -  
 Kwimbee -
Bonjour à tous et merci de visiter mon topic,
Il se trouves que j'ai un petit souci avec un code Javascript.

<script language="javascript">

jour = "1";
mois = "1";
annee = "2013";
// Entrez ci-dessus la date sur laquelle est basée le compte à rebours

msg1 = "Dans";
// Entrez ci-dessus le message qui précède le compte à rebours

msg2 = "";
// Entrez ci-dessus le message qui suit le compte à rebours

function counter()
{
now = new Date();
next = new Date(annee, (mois-1), jour)
time_now = now.getTime();
time_next = next.getTime();
var rebours = ''+time_next-time_now+'';
n_f = rebours.length;
n_d = n_f-3;
	
	if(document.getElementById)
	{
		if(rebours > 0)
		{
		document.getElementById("rebours_time").innerHTML = msg1+" "+rebours.substring(0, n_d)+" "+msg2;
		}
		else
		{
		document.getElementById("rebours_time").innerHTML = msg1+" 0 "+msg2;
		}
	}
	else if(document.all)
	{
		if(rebours > 0)
		{
		document.all["rebours_time"].innerHTML = msg1+" "+rebours.substring(0, n_d)+" "+msg2;
		}
		else
		{
		document.all["rebours_time"].innerHTML = msg1+" 0 "+msg2;
		}	
	}
}
window.setInterval("counter()",1000);
</script>


Il faudrait que quand ce compte à rebours arrives à 0 secondes, une redirection vers une page soit faite.

J'espère que cela est possible et merci d'avance,
Kwimbee

4 réponses

  1. stefman78260 Messages postés 51 Statut Membre 2
     
    Je ne suis pas sûr à 100% mais une simple condition du type:

    if (rebours==0){
        document.location = "Ta_Page.html";
    }
    


    Je penses que ça suffirais, à adapter à ton code bien sur !

    Mais il y a des failles dans ce type de code !
    0
  2. Kwimbee
     
    Merci pour cette réponse, mais ou dois-je placer cette condition dans le script? Je débute seulement ^^

    Merci d'avance
    0
  3. stefman78260 Messages postés 51 Statut Membre 2
     
    Essaie ça, moi j'ai testé, ça fonctionne !

    <script language="javascript">  
    
    jour = "1";  
    mois = "1";  
    annee = "2013";  
    // Entrez ci-dessus la date sur laquelle est basée le compte à rebours  
    
    msg1 = "Dans";  
    // Entrez ci-dessus le message qui précède le compte à rebours  
    
    msg2 = "";  
    // Entrez ci-dessus le message qui suit le compte à rebours  
    
    function counter()  
    {  
    now = new Date();  
    next = new Date(annee, (mois-1), jour)  
    time_now = now.getTime();  
    time_next = next.getTime();  
    var rebours = ''+time_next-time_now+'';  
    n_f = rebours.length;  
    n_d = n_f-3;  
       
     if(document.getElementById)  
     {  
      if(rebours > 0)  
      {  
      document.getElementById("rebours_time").innerHTML = msg1+" "+rebours.substring(0, n_d)+" "+msg2;  
      }  
      else  
      {  
      document.getElementById("rebours_time").innerHTML = msg1+" 0 "+msg2;  
      }  
     }  
     else if(document.all)  
     {  
      if(rebours > 0)  
      {  
      document.all["rebours_time"].innerHTML = msg1+" "+rebours.substring(0, n_d)+" "+msg2;  
      }  
      else  
      {  
      document.all["rebours_time"].innerHTML = msg1+" 0 "+msg2;  
      }   
     }  
     if (rebours == 0)  
     {  
      document.location = "Ta_Page.html";  
     }  
    }  
    window.setInterval("counter()",1000);  
    </script>  
    


    Par contre, ya toujours une faille !
    0
  4. Kwimbee
     
    Quelle faille?
    0
    1. stefman78260 Messages postés 51 Statut Membre 2
       
      Fais ce petit test:

      Insert ton code etc... Puis lance ta page.
      Si tu fais afficher le décompte, tu le verra, sinon non !

      Ensuite, clique sur ta pendule en bas à droite sur ton pc:
      "Modifier les paramètres de la date et de l'heure..."
      ensuite:
      "Changer la date et l'heure..."
      Change la date et met que nous sommes le 31/12/2012 et qu'il est 23h59:45
      et attend 15 secondes !
      0
    2. Kwimbee
       
      Merci beaucoup, je verais ci sela fonctionne seulement Dimanche soir quand j'ariverais sur le lieu ou cela sera projeté (c'est pour ca qu'il faut que ca marche :) )
      Je vous tiens au courrant
      0
    3. stefman78260 Messages postés 51 Statut Membre 2
       
      Ah, si c'est pour une utilisation perso, et non pour la diffusion sur le web, c'est bon, juste, il faut que ton PC soit à l'heure ! :-P
      0
    4. Kwimbee
       
      Il le sera :) C'est pour le projeter sur une facade
      0