Y a t-il un moyen pour verifier si JavaScript est activé en PHP ?

Y a t-il un moyen pour verifier si JavaScript est activé en PHP ? - PHP - Programmation

Marsh Posté le 09-04-2003 à 09:56:06    

Je recherche un moyen elegant pour detecter si un client qui utilise une appli PHP cote serveur a activé JavaScript dans son Navigateur.
 
 JE sais que Client et Serveur ça n'a rien a voir, mais n'y a t-il pas un moyen d'interroger le client via une fonction PHP qui retourne une erreur quand on le questionne sur des proprietes JavaScript ?

Reply

Marsh Posté le 09-04-2003 à 09:56:06   

Reply

Marsh Posté le 09-04-2003 à 10:00:30    

C'est pourtant pas vendredi... :pfff:
 
PHP intervient coté serveur et non coté client.
Il ne connait rien du client et ne donnera rien de plus que ce qui peut-être obtenu par les entetes HTTP (USER_AGENT, REMOTE_ADDR, etc.).  
Et de mémoire, le fait d'avoir Javascript ou non ne transite en rien par ces mêmes entêtes.
PHP ne te permettra donc pas de faire ce que tu souhaites !


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 09-04-2003 à 10:05:37    

Harkonnen a écrit :

C'est pourtant pas vendredi... :pfff:
 
PHP intervient coté serveur et non coté client.
Il ne connait rien du client et ne donnera rien de plus que ce qui peut-être obtenu par les entetes HTTP (USER_AGENT, REMOTE_ADDR, etc.).  
Et de mémoire, le fait d'avoir Javascript ou non ne transite en rien par ces mêmes entêtes.
PHP ne te permettra donc pas de faire ce que tu souhaites !


 
C plutot ballot alors, va falloir que je test en JavaScript  :pfff:

Reply

Marsh Posté le 09-04-2003 à 10:08:23    

C'est tellement dur de faire :
 
if (navigator.javaEnabled())  
 
:??:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 09-04-2003 à 10:09:17    

Harkonnen a écrit :

C'est tellement dur de faire :
 
if (navigator.javaEnabled())  
 
:??:


 
Merde je vais encore passer pour un con
[:thotho]

Reply

Marsh Posté le 09-04-2003 à 10:37:08    

samuelp a écrit :


 
Merde je vais encore passer pour un con
[:thotho]


 
 [:rofl]

Reply

Marsh Posté le 09-04-2003 à 10:49:52    


 
cela dit, si JS n'est pas activé je suis pas sur que navigator.qqchose fonctionnera :/

Reply

Marsh Posté le 09-04-2003 à 11:46:33    

samuelp a écrit :


 
cela dit, si JS n'est pas activé je suis pas sur que navigator.qqchose fonctionnera :/


Il te renverra FALSE, cornichon :o


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 09-04-2003 à 11:48:58    

superbe topic :jap:


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 20-04-2003 à 20:56:25    

Harkonnen a écrit :

C'est tellement dur de faire :
 
if (navigator.javaEnabled())  
 
:??:


samuelp a écrit :


 
cela dit, si JS n'est pas activé je suis pas sur que navigator.qqchose fonctionnera :/


Harkonnen a écrit :


Il te renverra FALSE, cornichon :o


C'est au niveau php ou javascript tout ça?
Non, par ce que si c'est en javascript, je vois pas comment on pourait obtenir false d'un script javascript.
A mon avis on obtiendra rien du tout. ;) (d'ailleur, c'est bien simple, ca serait tout simplement pas exécuté. ;) )
Par contre, si c'est du php, je conaissais pas du tout.

Reply

Marsh Posté le 20-04-2003 à 20:56:25   

Reply

Marsh Posté le 26-01-2011 à 04:39:35    

Bonjour, voici une petite astuce simple :  
 
La balise <noscript> va fonctionner que si le navigateur accepte le javascript et s'il est désactivé :  
 
Il est inutile d'utiliser du javascript pour le détecter si celui-ci est désactivé puisqu'il ne sera jamais  
exécuté; donc,  "navigator.javaEnabled" ne sert à rien sauf pour nous dire que le javascript est activé.  
 
Par contre, les balises "<noscript></noscript> vont fonctionner et vous pouvez placer du code  
PHP à l'intérieur afin de faire une action conséquente à un javascript désactivé. Le code PHP sera  
exécuté que si javascript est désactivé.  
 

Code :
  1. <html>
  2. <head>
  3.    <title>Le Java est-il actif ?</title>
  4. </head>
  5. <BODY onLoad="checkjava()">
  6. <SCRIPT>
  7. function checkjava()
  8. {
  9.         if (navigator.javaEnabled() < 1){
  10.                 alert("Le Java n'est pas activer. Aller dans les options de votre naviguateur internet pour l'activer ;)" );
  11.         }
  12.         if (navigator.javaEnabled() == 1){
  13.                 alert("Le Java est activer." );
  14.         }
  15. }
  16. </SCRIPT>
  17. <noscript><?php die('désolé, votre navigateur peut accepter le javascript mais il est désactivé.'); ?></noscript>
  18. </body>
  19. </html>


 
Bien à vous!

Message cité 1 fois
Message édité par dancom5 le 26-01-2011 à 04:48:12
Reply

Marsh Posté le 26-01-2011 à 07:15:59    

Citation :

Bonjour, voici une petite astuce simple :  
 
La balise <noscript> va fonctionner que si le navigateur accepte le javascript et s'il est désactivé :  
 
Il est inutile d'utiliser du javascript pour le détecter si celui-ci est désactivé puisqu'il ne sera jamais  
exécuté; donc,  "navigator.javaEnabled" ne sert à rien sauf pour nous dire que le javascript est activé.  
 
Par contre, les balises "<noscript></noscript> vont fonctionner et vous pouvez placer du code  
PHP à l'intérieur afin de faire une action conséquente à un javascript désactivé. Le code PHP sera  
exécuté que si javascript est désactivé.  
 

Code :
  1. <html>
  2. <head>
  3.    <title>Le Java est-il actif ?</title>
  4. </head>
  5. <BODY onLoad="checkjava()">
  6. <SCRIPT>
  7. function checkjava()
  8. {
  9.         if (navigator.javaEnabled() < 1){
  10.                 alert("Le Java n'est pas activer. Aller dans les options de votre naviguateur internet pour l'activer ;)" );
  11.         }
  12.         if (navigator.javaEnabled() == 1){
  13.                 alert("Le Java est activer." );
  14.         }
  15. }
  16. </SCRIPT>
  17. <noscript><?php die('désolé, votre navigateur peut accepter le javascript mais il est désactivé.'); ?></noscript>
  18. </body>
  19. </html>


 
Bien à vous!


 
 [:no_pseudo]  
 
[:drapo] pour voir ou ce topic nous amene.
En attendant, mega combo deterrage + anerie de category 5

Reply

Marsh Posté le 26-01-2011 à 08:52:51    

dancom5 a écrit :

..10 lignes de conneries ...


 
Teste tes codes avant de les filer sur un forum, parce que là non seulement on voit que t'y comprend rien et tu passes pour un con, en plus t'as un noob qui risquerait de les utiliser et de ne pas comprendre pourquoi ça marche pas  
 
et FYI : Ton "die" sera de toutes façons exécuté parce que PHP en a rien à foutre de savoir si le client a ou pas JS (d'ailleurs il peut même pas le savoir)


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 26-01-2011 à 10:20:03    

Spa possib' c'est un bot  [:zytrahusathome] On dirait du Google Translate chinois -> PHP

Reply

Marsh Posté le 26-01-2011 à 10:31:30    

C'est dommage qu'il n'y ait pas un bouton "Prévenir Gatsu35 en cas d'abus de programmation" à côté de celui de la modération :D. Il a toujours le mot pour incendier réchauffer le coeur des dev incompétents :D


Message édité par esox_ch le 26-01-2011 à 10:31:47

---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 26-01-2011 à 11:27:51    

esox_ch a écrit :

rien à foutre

:o  
S'il vous plait, éditez votre message.
 
Ce vocabulaire est inacceptable !
 
Encore une fois, vous êtes agressif, grossier, insultant, et vous ne proposez aucune solution.  
 
Pourquoi vous comportez-vous comme cela ? Cela vous nuit, et cela nuit au forum !


Message édité par billgatesanonym le 26-01-2011 à 11:28:07
Reply

Marsh Posté le 26-01-2011 à 12:02:12    

je veux bien éditer mon message si ça te pique les yeux, mais vu que tu l'as cité, ça va pas servir à grand chose ... [:dawa]
 
La solution a été donnée le 09-04-2003 à 10:08:23 par Harkonnen, pas besoin que je la répète ... si?
 
Concernant mon comportement, je t'ai répondu par MP. Maintenant, je suggère de laisser ce topic mourir et retourner au fond du forum, là où il devrait être


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 26-01-2011 à 12:55:51    

Si vous éditez votre message, j'éditerais le mien évidemment. Si vous voulez la paix, c'est très facile.
 
Mais si vous persistez, j'en ferais de même, jusqu'à ce que vous vous rendiez compte que l'on peut s'exprimer sans être grossier, agressif et négatif.
 
Vous êtes intelligent. Utilisez votre cerveau pour proposer des solutions, au lieu de l'utiliser pour casser les autres.

Reply

Marsh Posté le 26-01-2011 à 14:04:00    

Je pense que l'on peut conserver un message virulent sans pour autant en venir à user de grossièretés.
Un peu de modération dans des propos autrement de qualité ne peuvent qu'améliorer les choses.

 

Ici je ne vois pas (encore) d'insulte directe, mais la ligne est fine entre ce qu'il faut modérer de force, et ce qu'un simple message peut aider à apaiser. J'en appelle donc au calme et à l'intelligence pour atténuer la violence de certains messages.

 

Merci.


Message édité par Elmoricq le 26-01-2011 à 14:04:06
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed