1. #1
    Membre régulier
    Profil pro
    Inscrit en
    décembre 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2008
    Messages : 142
    Points : 72
    Points
    72

    Par défaut Afficher un message si JS n'est pas activé

    Bonjour,
    J'ai trouvé ce script sur http://www.finalclap.com/faq/109-jav...ter-activation.
    Malheureusement le message s'affiche en permanence alors que JS est bien activé. J'ai essayer de trouver ce qui empêche l'effacement du message et je ne vois pas d'erreur.
    Voici le code tel que je l'ai adapté:
    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
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8" />
    	<title><?= H_TITLE; ?></title>
    	<meta name="description" content="<?= H_DESCRIPTION; ?>" /> 
    	<meta http-equiv="Pragma" content="no-cache" />
    	<meta http-equiv="Expires" content="-1" />
    	<link rel="stylesheet" media="all" type="text/css" href="_css/structure.css" /> <!-- Dimensions et positions -->
    	<link rel="stylesheet" media="screen" type="text/css" href="_css/screen.css" />
     
        <script>
        window.onload = function(){
            element = document.getElementById('message_avertissement_javascript');
            element.parentNode.removeChild(element);
        }
        </script>
    </head>
     
    <body onload="clock('<?= $language; ?>')">
    	<div id="message_avertissement_javascript">
    		Attention, vous avez désactivé Javascript sur votre navigateur, le site risque de ne pas bien fonctionner
    	</div>

  2. #2
    bm
    bm est déconnecté
    Membre averti

    Homme Profil pro
    Développeur informatique
    Inscrit en
    octobre 2002
    Messages
    663
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

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

    Informations forums :
    Inscription : octobre 2002
    Messages : 663
    Points : 354
    Points
    354
    Billets dans le blog
    5

    Par défaut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        <script>
        window.onload = function(){
            element = document.getElementById('message_avertissement_javascript');
            element.parentNode.removeChild(element);
        }
        </script>
    Quand JS est activé removeChild(element); efface :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        <div id="message_avertissement_javascript">
            Attention, vous avez désactivé Javascript sur votre navigateur, le site risque de ne pas bien fonctionner
        </div>

    Il n'y a pas d'erreur !
    Il vaut mieux proposer des solutions alternatives que de chercher le consensus général
    Le [-1] est la faucheuse du champs de maïs qui se rend insupportable : [-52] Novembre 2016
    Modération : Pourquoi le profil perso ne compile pas les [-1] dans un ramasse-miette pour faire sortir du jus de banane

  3. #3
    Membre habitué
    Homme Profil pro
    Analyse système
    Inscrit en
    mai 2014
    Messages
    136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Arménie

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Arts - Culture

    Informations forums :
    Inscription : mai 2014
    Messages : 136
    Points : 197
    Points
    197

    Par défaut

    Bonjour,

    Pourquoi ne pas insérer tout simplement le message entre les balises <noscript> et </noscript>?

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    décembre 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2008
    Messages : 142
    Points : 72
    Points
    72

    Par défaut

    C'est ce que j'ai fait après m'être mieux documenté.
    J'essaye maintenant d'aller plus loin en positionnant une variable PHP comme ci-dessous mais ça ne marche pas:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	<div>
    		<noscript>Attention, vous avez désactivé Javascript sur votre navigateur, le site risque de ne pas bien fonctionner</noscript>
    	</div>
    	<?php $isJS = true; var_dump($isJS); ?>
    	<noscript><?php $isJS = false; ?></noscript>
    	<?php var_dump($isJS); ?>
    Dans cet exemple, le message est affiché lorsque JS n'est pas accepté. Il n'apparaît pas dans le cas contraire. Tout est donc OK.
    Par contre, la ligne 6 affiche toujours false.
    Si vous n'avez pas la réponse, je poserai la question sur un forum PHP.

  5. #5
    Rédacteur/Modérateur
    Avatar de jreaux62
    Homme Profil pro
    Webdesigner
    Inscrit en
    août 2008
    Messages
    9 442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Arts - Culture

    Informations forums :
    Inscription : août 2008
    Messages : 9 442
    Points : 18 801
    Points
    18 801

    Par défaut

    Bonjour,

    le PHP s'exécute coté server, donc AVANT le JS.

    Cela dit, de nos jours, la grande majorité des sites nécessitent JavaScript pour fonctionner correctement.
    "Si tu suis le chemin qui s'appelle « plus tard », tu arriveras à la place qui s'appelle « jamais »."
    François Camille Prévot (1910-1996), instituteur puis Directeur d'école et... mon grand-père.
    "Ce qui se conçoit bien s'énonce clairement. Et les mots pour le dire arrivent aisément."
    Nicolas Boileau-Despréaux (1636-1711).
    Mes tutos DVP
    Gestion-Affichage de Nouvelles
    Affichage en tableau HTML
    Fonctions de redimensionnement d'images

  6. #6
    bm
    bm est déconnecté
    Membre averti

    Homme Profil pro
    Développeur informatique
    Inscrit en
    octobre 2002
    Messages
    663
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

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

    Informations forums :
    Inscription : octobre 2002
    Messages : 663
    Points : 354
    Points
    354
    Billets dans le blog
    5

    Par défaut

    Si le but est de tester interaction entre PHP et JS, alors il faudrait plus de précison

    Il vaut mieux proposer des solutions alternatives que de chercher le consensus général
    Le [-1] est la faucheuse du champs de maïs qui se rend insupportable : [-52] Novembre 2016
    Modération : Pourquoi le profil perso ne compile pas les [-1] dans un ramasse-miette pour faire sortir du jus de banane

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    décembre 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2008
    Messages : 142
    Points : 72
    Points
    72

    Par défaut

    Citation Envoyé par jreaux62 Voir le message
    le PHP s'exécute coté server, donc AVANT le JS.
    Oui, j'ai réalisé, juste avant de lire ton message.
    Mon but, dans ce code, est de n'exécuter la fonction header que si la fonction précédente n'a pas été exécutée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ?><script>window.open('pdf.php', '_blank');</script><?php
    //header('location: pdf.php');

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/04/2013, 12h03
  2. Réponses: 5
    Dernier message: 07/03/2013, 09h29
  3. Réponses: 9
    Dernier message: 26/03/2010, 14h38
  4. base n'est pas active --> message d'erreur
    Par Smix007 dans le forum VB.NET
    Réponses: 2
    Dernier message: 10/11/2009, 12h42
  5. Réponses: 6
    Dernier message: 23/12/2006, 17h36

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