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 :

Index ne s'affiche pas après la création du cookie


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 175
    Points : 50
    Points
    50
    Par défaut Index ne s'affiche pas après la création du cookie
    Bonjour tout le monde,

    J'ai besoin de votre aide SVP. Je m'exprime:
    l'utilisateur est suppose de voir la page du disclaimer une fois par semaine. index.html doit s'ouvrir automatiquement si le même utilisateur essaye de visiter le site dans moins d'une semaine.

    Voila mon code:
    Code html : 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
    <body>
    <div id="dialog">
    	<div>
            <p>.....</p>
               <a class="....." href="index.html">
                 <span>........</span>
                </a>
             </div>
     </div> 
    <script src="_js/jquery-3.2.1.min.js"></script>
    <script src="_js/bootstrap.bundle.min.js"></script
    <script src="//code.jquery.com/jquery-1.10.2.js"></script>
    <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
     
    <script>
    $(document).ready(function() {
     
       // Make sure dialog is initially hidden:
       $('#dialog').dialog({autoOpen: false});
     
        // Check for the "whenToShowDialog" cookie, if not found then show the dialog and save the cookie.
        // The cookie will expire and every 7 days and the dialog will show again.
     
        if ($.cookie('whenToShowDialog') == null) {
     
            // Create expiring cookie, 7 days from now:
            $.cookie('whenToShowDialog', 'yes', { expires: 6, path: '/' });
     
            // Show dialog
            $('#dialog').dialog("open");        
        }
     
    });
    </script>
    </body>
    NB: Dans IIS, j'ai mis disclaimer.html comme défaut document.

    C'est quoi qui me manque SVP pour que index.html s'affiche après le traitement du cookie?

    Merci encore.

  2. #2
    Expert confirmé Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 529
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 529
    Points : 4 739
    Points
    4 739
    Par défaut
    tu appelles 2 fois la librairie jQuery. Cela fait des fonctions en doublons et forcément l'interpréteur démissionne et bloque tout.

    un seul est suffisant :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <script src="_js/jquery-3.2.1.min.js"></script>
    <script src="_js/bootstrap.bundle.min.js"></script
    <!-- <script src="//code.jquery.com/jquery-1.10.2.js"></script> EN TROP -->

    sinon, puisque l'ensemble de tes librairies js sont directement présentes sur le serveur, autant télécharger celle des cookies directement => https://plugins.jquery.com/cookie/
    «La pluralité des voix n'est pas une preuve, pour les vérités malaisées à découvrir, tant il est bien plus vraisemblable qu'un homme seul les ait rencontrées que tout un peuple.» [ René Descartes ] - Discours de la méthode

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 175
    Points : 50
    Points
    50
    Par défaut
    Merci infiniment pour ta réponse.
    J'ai fait tes corrections suggérées, mais malheureusement cela n'as pas réglé le problème.

  4. #4
    Expert confirmé Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 529
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 529
    Points : 4 739
    Points
    4 739
    Par défaut
    et que disent les messages d'erreur dans ta console?
    «La pluralité des voix n'est pas une preuve, pour les vérités malaisées à découvrir, tant il est bien plus vraisemblable qu'un homme seul les ait rencontrées que tout un peuple.» [ René Descartes ] - Discours de la méthode

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 175
    Points : 50
    Points
    50
    Par défaut
    merci encore pour ta réponse, C'est vraiment bien apprécié.
    J'ai copié jquery-cookies.js que j'ai téléchargé du lien que que tu as fourni dans mon dossier js et j'ai un message d'erreur dans la console disant Échec du chargement des ressources jquery-cookies.js

  6. #6
    Expert confirmé Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 529
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 529
    Points : 4 739
    Points
    4 739
    Par défaut
    ça veut dire qu'il faut que tu télécharge le pluggin pour le copier dans le répertoire de ton serveur...

    comme je te l'ai écrit dans mon tout premier message ici...
    «La pluralité des voix n'est pas une preuve, pour les vérités malaisées à découvrir, tant il est bien plus vraisemblable qu'un homme seul les ait rencontrées que tout un peuple.» [ René Descartes ] - Discours de la méthode

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2008
    Messages : 175
    Points : 50
    Points
    50
    Par défaut
    J'ai eu ces messages dans ma console après avoir copié le plugin:

    jquery-3.2.1.min.js:2 jQuery.Deferred exception: $(...).dialog is not a function TypeError: $(...).dialog is not a function
    at HTMLDocument.<anonymous> (http://localhost:8008/:59:17)
    at j (http://localhost:8008/_js/jquery-3.2.1.min.js:2:29999)
    at k (http://localhost:8008/_js/jquery-3.2.1.min.js:2:30313) undefined

    Uncaught TypeError: $(...).dialog is not a function
    at HTMLDocument.<anonymous> ((index):59)
    at j (jquery-3.2.1.min.js:2)
    at k (jquery-3.2.1.min.js:2)
    Cordianlement,

Discussions similaires

  1. chart Highchart ne s'affiche pas après un tri
    Par dogger dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/10/2012, 09h10
  2. Réponses: 2
    Dernier message: 28/10/2007, 17h46
  3. JFrame qui ne s'affiche pas après la sélection d'un bouton
    Par LaseLiep dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 08/10/2007, 19h28
  4. Index ne s'affiche pas
    Par profilien dans le forum Bibliographies - Index - Glossaires
    Réponses: 2
    Dernier message: 01/09/2007, 03h30
  5. [MySQL] Données qui ne s'affichent pas après modif
    Par philippef dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 22/08/2007, 22h54

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