IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

JavaScript pour redirection vers la page du lendemain


Sujet :

JavaScript

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Août 2013
    Messages : 1
    Par défaut JavaScript pour redirection vers la page du lendemain
    Bonjour,
    J'ai prévu une page pour chaque jour de l'année, chacune présentant l'événement du jour.
    Chaque page devrait charger automatiquement dans une page de cadres, présentant les événements de la semaine. (Sept iframes)
    J'ai déjà un script qui fonctionne pour appeler la page du jour, basé sur getDate() : si le jour est 30/08, il appelle la page 0830.html.
    Toutes les pages sont ainsi nommées par le chiffre du mois, puis par celui du jour.
    Ca marche.
    Mais pour la page du lendemain, je sèche...
    Je souhaite un script qui, se basant lui aussi sur la fonction getDate(), puisse augmenter la date d'un jour et appeler la page présentant les événements du lendemain... etc.
    Si quelqu'un peut m'aider?

    Voici le script qui marche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <html>
    <head>
    <script language="JavaScript" type="text/javascript">
     
    var date = new Date();
    var d  = date.getDate();
    var day = (d < 10) ? '0' + d : d;
    var m = date.getMonth() + 1;
    var month = (m < 10) ? '0' + m : m;
    var fname = month + day;
     
     
    function LoadPage()
    {
      window.location = fname+".html";
    }
     
    </script>
    </head>
     
    <body onload="LoadPage()">
    </body>
     
    </html>
    Voici le script qui ne marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <html>
    <head>
     
    <script language="JavaScript" type="text/javascript">
     
    var date = new Date()
    var date = new Date,
        dateformat = [date.getDate(),
                      date.getMonth()+1
    			date.getFullYear()].join('/')+
    	            ' ' +
          	     [date.getHours(),
                      date.getMinutes(),
                   	date.getSeconds()].join(':');
    var newdate = new Date(date);
    newdate.setDate(newdate.getDate() + 1);
    var nd = new Date(newdate);
    var jour = nd.substring(0,2);
    var mois = nd.substring(3,5);
    var day = (jour < 10) ? '0' + jour : d;
    var month = (mois < 10) ? '0' + mois : m;
    var fname = month + day;
     
     
    function LoadPage()
    {
      window.location = fname+".html";
    }
     
    </script>
     
    </head>
     
    <body onload="LoadPage()">
    </body>
     
    </html>

  2. #2
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut
    Je ne rentre pas dans le détail du code mais d'une part la ligne 6 du script qui ne marche pas ne sert à rien vu que la même variable est redéclarée ligne 7 ; de plus il manque un ";" et enfin ce script a l'air bien compliqué sachant qu'il doit suffire d'incrémenter le numéro du jour en gérant les fins de mois et la fin de l'année...

  3. #3
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    Pour ajouter le 0 devant, il suffit d'ajouter toujours un '0' et de prendre les deux derniers chiffres.
    Ainsi, si on a 8. On applique un 0 devant, on obtient 08. On prend les deux derniers chiffres : 08.
    Si on a 12. On applique un 0 devant, on obtient 012. On prend les deux derniers chiffres : 12.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var date = new Date();
    var fname = ('0' + (date.getMonth()+1)).slice(-2) + ('0' + date.getDate()).slice(-2);
     
    console.log(fname+".html"); // 0830.html
    Date de demain, c'est la même mécanique et il suffit d'ajouter une journée (24h) à la date du jour. Le constructeur de Date prend des ms, donc il faut convertir 24h en ms :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    var date = new Date(+new Date() + 864e5); // +new Date() sert à convertir la date du jour en format timestamp (ms). On ajoute les 24h soit 24h x 3600 sec x 1000 ms = 86400000 = 864e5
    var fname = ('0' + (date.getMonth()+1)).slice(-2) + ('0' + date.getDate()).slice(-2);
     
    console.log(fname+".html"); // 0831.html

  4. #4
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut
    Tu as remarquablement simplifié le script

Discussions similaires

  1. JAVASCRIPT et redirection vers toutes page html
    Par lafronde dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/07/2010, 18h07
  2. Redirection vers un page avec variable en parametre
    Par gwendy dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/10/2005, 18h49
  3. redirection vers la page parent
    Par azizsos dans le forum ASP
    Réponses: 1
    Dernier message: 14/10/2005, 20h59
  4. [PRO] redirection vers une page
    Par Mister_FX dans le forum ASP
    Réponses: 10
    Dernier message: 23/06/2004, 17h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo