JeuWeb - Crée ton jeu par navigateur
Vérifier l'absence du javascript côté client - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Vérifier l'absence du javascript côté client (/showthread.php?tid=2994)

Pages : 1 2


Vérifier l'absence du javascript côté client - thelos - 01-09-2008

Bonjour à tous,
Dans le cadre de mon jeu en ligne je vais avoir besoin d'utiliser le Javascript.
Le javascript étant obligatoire au fonctionnement de mon site, il faut que je vérifie que l'utilisateur a bien activé Js sur son navigateur.
Il me faut donc une fonction PHP qui permet de vérifier ou non si Javascript est bien activé côté client.

Si quelqu'un dispose de la fonction, d'une piste ou d'une indication, je suis preneur.

Mes recherches sur google on en effet très peu abouti...

Amitiés,
Thelos


RE: Vérifier l'absence du javascript côté client - Eluox - 01-09-2008

J'ai chercher sur google :

En php j'sais pas trop, par contre directement dans le html avec une redirection Wink
Biensur tu met ce que tu veux dans le noscript Smile
Code PHP :
<?php 
<script language="text/avaScript">
//JS
</script>
<
noscript>
<
meta http-equiv="refresh" content="0;URL=pasdejavascript.php">
</
noscript>
</
head>

Puis après une recherche j'ai trouvé sa en php Wink

http://fr2.php.net/get_browser
http://www.manuelphp.com/php/function.get-browser.php


RE: Vérifier l'absence du javascript côté client - thelos - 01-09-2008

Yhea merci Smile
J'ai pas cherché du bon côté après réflexion...

Bon, je vais tester, si c'est concluant, je lock ou j'édite.

Merci pour le temps que tu as passé pour m'aider Wink


RE: Vérifier l'absence du javascript côté client - Eluox - 01-09-2008

De rien Wink

Apparemment get_browser est pas installé de base, donc personnellement j'utiliserai noscript qui emmène vers une belle page avec marqué qu'il faut javascript Smile

De rien, j'ai pas passer longtemps Big Grin

Cordialement,


RE: Vérifier l'absence du javascript côté client - Anthor - 01-09-2008

C'est très lent, pourquoi ne pas plutôt tester si l'utilisateur a javascript en faisant un appel ajax qui rmpli une variable de session spécifique ?

Pas beaucoup plus rapide, m'enfin ca t'évite de maintenir le fichier browser à jour.


RE: Vérifier l'absence du javascript côté client - Eluox - 01-09-2008

Pas bêtes, mais bon, j'sais pas si c'est plus rapide :/


RE: Vérifier l'absence du javascript côté client - thelos - 01-09-2008

Réponse facile :
Je suis débutant en .Js et en XML, donc imagine l'AJAX Big Grin
La variable de session qui sera modifiée, le sera dans PHP ?


RE: Vérifier l'absence du javascript côté client - Sephi-Chan - 01-09-2008

Oui.

En fait, l'idée, c'est d'effectuer un appel Ajax vers un script PHP qui met $_SESSION['config']['haveJavascript'] (par exemple) à TRUE. Par définition, le client ne peut effectuer des appels Ajax que si il utilise Javascript. C'est donc un moyen relativement fiable de mettre ça en œuvre.

Bien sûr, quelqu'un qui n'utilise pas Javascript peut regarder le code source et aller manuellement sur la page PHP indiqué dans la procédure Javascript. Mais c'est stupide et inutile. Wink


Sephi-Chan


RE: Vérifier l'absence du javascript côté client - Anthor - 01-09-2008

Le temps ne devrait pas être plus rapide mais il évite de modifier php.ini et de mettre à jour le fichier browser. Même si au final un CRON peut le mettre a jour simplement.


RE: Vérifier l'absence du javascript côté client - thelos - 20-09-2008

J'ai trouvé la solution à mon problèmes dans les codes sources sur http://www.javascriptfr.com

Mais je me demande s'il n'y a pas possibilité de faire largement plus simple...
Remplir le value="" d'un champ de formulaire caché grâce à javascript.
L'information sera aussi envoyé comme si l'utilisateur avait rempli un champ de formulaire et traité par ma page de traitement.

N'est-ce pas une bonne idée ?