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 :

Masquer un bloc/Afficher un bloc


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Inscrit en
    F�vrier 2006
    Messages
    93
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2006
    Messages : 93
    Par d�faut Masquer un bloc/Afficher un bloc
    Bonjour

    Je ne capte absolument pas pourquoi mon code ne fonctionne pas...
    Mon site n�cessite sur certaines pages l'emploi des cookies pour cause de variables sessions...
    J'ai donc ajout� ce code dans mon <head></head>:
    Code javascript : 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
     
    <script type="text/javascript">
    if(navigator.cookieEnabled)
    {
    	alert("cookies enabled");
    }
    else
    {
    	if(!navigator.cookieEnabled)
    	{
    		alert("cookies disabled");
     
    	}
    	else
    	{
    		alert("connais même pas");
    	}
    }
    </script>

    Jusque l�... �a marche... En temps normal � l'ouverture de la page j'ai une pop up m'affichant "cookies enabled" alors que si je bloque les cookies j'ai au contraire une pop up "cookies disabled".

    Je tente alors de modifier de sorte que si les cookies sont bloqu�s, j'aurai un div contenant un message d'erreur qui sera affich� tandis que mon div principal sera masqu� sur ma page... Au contraire si les cookies sont autoris�s, ma page s'affichera normalement sans le message d'erreur...

    Ma page html est con�ue ainsi:
    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
     
    <body onload="document.getElementById('captcha_ok').style.display = 'none'; document.getElementById('txt_captcha').disabled = false; document.getElementById('txt_captcha').value = ''; document.getElementById('writing').disabled = true; ">
     
    <div id="header">
    	<?php
            include("theme/default/header.inc.php");
            ?>
    </div>
     
    <div id="main">
    	<?php
            include("contact-contenu-html.inc.php");
            ?>
    </div>
     
    <div id="nocookie">
    	Cette page ne peut fonctionner sans l'activation des cookies
    </div>
     
    <div id="footer">
    	<?php
            include("theme/default/footer.inc.php");
            ?>
    </div>
     
    </body>

    Du coup j'ai modifi� mon javascript ainsi:
    Code "javascript : 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
     
    <script type="text/javascript">
    if(navigator.cookieEnabled)
    {
    	//alert("cookies enabled");
    	document.getElementById('main').style.display='block';
    	document.getElementById('nocookie').style.display='none';
    }
    else
    {
    	if(!navigator.cookieEnabled)
    	{
    		//alert("cookies disabled");
    		document.getElementById('main').style.display='none';
    		document.getElementById('nocookie').style.display='block';
    	}
    	else
    	{
    		alert("connais même pas");
    	}
    }
    </script>

    Mais malheureusement les 2 blocs apparaissent dans tous les cas... Je ne comprends pas pourquoi mon code ne fonctionne pas...

    Est ce que quelqu'un aurait une id�e sur le probl�me? Merci

  2. #2
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Bonjour,
    positionne ton passage script en fin de page (apr�s </body>), ou fais-en une fonction que tu appellera sur le onload du body (il faudra y int�grer ton onload existant).
    Actuellement les �l�ments n'existent pas encore dans la page au moment o� se d�clenche ton script ...

    A+

  3. #3
    Membre confirm�
    Inscrit en
    F�vrier 2006
    Messages
    93
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2006
    Messages : 93
    Par d�faut
    Je te remercie pour la r�ponse et l'explication...
    J'ai enfin pu comprendre pourquoi �a ne marchait pas et ainsi corriger le tir...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. afficher 2 blocs de plusieurs div successivement et parall�lement
    Par bsquare09 dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 28/08/2009, 08h53
  2. afficher un bloc div sur selection d'une liste de choix
    Par sandddy dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 15/04/2009, 11h04
  3. Affiche un bloc sur la derni�re page
    Par Nexussmb dans le forum Jasper
    R�ponses: 11
    Dernier message: 12/02/2009, 15h15
  4. Afficher 3 bloc div cote a cote
    Par leroidje dans le forum Mise en page CSS
    R�ponses: 2
    Dernier message: 01/07/2008, 11h08
  5. Afficher un bloc sous condition
    Par taly dans le forum G�n�ral JavaScript
    R�ponses: 10
    Dernier message: 19/09/2006, 11h25

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