Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1544 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  détection javascript on [résolu]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

détection javascript on [résolu]

n°1487210
chani_t
From Dune
Posté le 06-12-2006 à 14:04:54  profilanswer
 

Bonjour à tous
 
Voila, j'aimerais savoir comment savoir avec php que le navigateur a le javascript d'activé ? je pense que c'est possible, mais je n'arrive pas à savoir comment .
( tout ça pour éviter de bloquer les utilisateur n'ayant pas JS d'actif à une page blanche)
 
Alors j'ais prévu dans le pire des cas d'afficher un message d'avertissement aux dits utilisateurs, mais bon, je préférerais quand même afficher ma page.
 
Merci par avance pour vos lumières

Message cité 1 fois
Message édité par chani_t le 06-12-2006 à 14:44:04
mood
Publicité
Posté le 06-12-2006 à 14:04:54  profilanswer
 

n°1487213
FlorentG
Unité de Masse
Posté le 06-12-2006 à 14:09:22  profilanswer
 

chani_t a écrit :

( tout ça pour éviter de bloquer les utilisateur n'ayant pas JS d'actif à une page blanche)


Là y'a un problème de conception avant tout

n°1487232
anapajari
s/travail/glanding on hfr/gs;
Posté le 06-12-2006 à 14:24:11  profilanswer
 

Code :
  1. print '<?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  3.   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
  5. <head>
  6.   <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
  7.   <meta http-equiv="refresh" content="1; url=index.php?js=0">
  8.   <title>Exemple</title>
  9.   <script type="text/javascript">
  10.     window.location = "index.php?js=1";
  11.   </script>
  12. </head>
  13. <body>
  14. <h1>redirection</h1>
  15. </body>
  16. </html>
  17. ';


:o

n°1487251
chani_t
From Dune
Posté le 06-12-2006 à 14:43:39  profilanswer
 

FlorentG a écrit :

Là y'a un problème de conception avant tout


 
j'dis pas le contraire c'est bien pour ça que je souhaite le résoudre :D
 
Merci anapajari ;).. (note que je n'ais pas trouvé sur HFR de sujet équivalent)

n°1487252
FlorentG
Unité de Masse
Posté le 06-12-2006 à 14:44:42  profilanswer
 

Nan mais je pige pas en quoi PHP interviendrait sur le fait qu'il y ait du JS... Puisque le JS est censé se greffer sur l'HTML [:petrus dei]

n°1487255
anapajari
s/travail/glanding on hfr/gs;
Posté le 06-12-2006 à 14:50:20  profilanswer
 

+1 hein  [:klem3i1]
D'où la magnifique pointe d'humour ( malheureusement passée inaperçue) a faire un gros print d'une page html entière ...


Message édité par anapajari le 06-12-2006 à 14:50:37
n°1487256
chani_t
From Dune
Posté le 06-12-2006 à 14:52:18  profilanswer
 

ralala.... j'utilise JS pour notament connaitre la résolution du client, et le soucis c'est que justement en faisant ça, et bien si le client n'active pas JS il n'a pas accés au reste du site, ce que je souhaite éviter.
 
De plus je me sert de cette phase d'initialisation pour détecter la langue utilisée par le navigateur, et éventuellement récupérée un cookie avec la langue préférée de l'utilisateur. d'ou son utilitée (not que je suis d'accord, je n'utilise pas JS pour faire ça :D)

n°1487262
FlorentG
Unité de Masse
Posté le 06-12-2006 à 14:57:27  profilanswer
 

Oulalalalala... La langue on peut la détecter avec les headers HTTP transmis. Pour la résolution, si pas de résolution, truc par défaut. Là y'a un  gros problème [:dawak] Surtout que ton amis google va rien voir


Message édité par FlorentG le 06-12-2006 à 14:57:35
n°1487368
chani_t
From Dune
Posté le 06-12-2006 à 16:34:43  profilanswer
 

pourquoi google de verrais rien... ? il ne suis pas les liens des pages ?
 
vla mon code  
 

Code :
  1. <?php
  2. /**
  3. * Date : 16 oct. 2006
  4. * Créateur : GBU. P.
  5. * Nom de fichier : Index.php
  6. * A faire : TODO
  7. *  
  8. *
  9. * Description : index du site. Permet de récupérer la résolution de l'utilisateur
  10. *
  11. * PHP versions 5
  12. *
  13. * LICENSE: This source file is subject to version 3.0 of the PHP license
  14. * that is available through the world-wide-web at the following URI:
  15. * http://www.php.net/license/3_0.txt.  If you did not receive a copy of
  16. * the PHP License and are unable to obtain it through the web, please
  17. * send a note to license@php.net so we can mail you a copy immediately.
  18. **/
  19. // inclusion de la classe de nettoyage des données.
  20. include ('Classes/clear.class.php');
  21. // récupération de la langue du navigateur
  22. $obj_request=new clear($_REQUEST);
  23. // démarrage de la session
  24. session_start ();
  25. if (isset($obj_request->tab_clear['width']) AND isset($obj_request->tab_clear['height']))
  26. {
  27.     //Si le script de détection de résolution a déjà été effectué, alors sauvegarde en session et lancement du main  
  28.     $langue_nav=strtolower(substr($_SERVER["HTTP_ACCEPT_LANGUAGE"], 0, 2));
  29.     $_SESSION['width'] = $obj_request->tab_clear['width'];
  30.     $_SESSION['height'] = $obj_request->tab_clear['height'];
  31.     $_SESSION['langue'] = $langue_nav;
  32.     header("Location: Main.php" );
  33. }
  34. else
  35. {
  36.     // Extraction de la résolution de l'écran du client et relancement du fichier  
  37.     echo "<script language='javascript'>\n";
  38.      echo " location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}"
  39.     . "&width=\" + screen.width + \"&height=\" + screen.height;\n";
  40.     echo "</script>\n";
  41. }
  42. ?>


 
maintenant en claquant la détection de js telle que anapajari a fait, qu'est ce que je vais rencontrer comme probléme ?
pourquoi google n'aimera pas ?
 
Merci par avance.

n°1487459
FlorentG
Unité de Masse
Posté le 06-12-2006 à 17:31:45  profilanswer
 

Là c'est un peu mieuqusse

mood
Publicité
Posté le 06-12-2006 à 17:31:45  profilanswer
 

n°1487461
FlorentG
Unité de Masse
Posté le 06-12-2006 à 17:32:08  profilanswer
 

A part la faille de sécurité qui permetterait de piquer des cookies :D

n°1487475
chani_t
From Dune
Posté le 06-12-2006 à 17:40:02  profilanswer
 

FlorentG a écrit :

A part la faille de sécurité qui permetterait de piquer des cookies :D


 
c'est à dire ?
 
ba et pis pour piquer des résolutions et des langue... :D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  détection javascript on [résolu]

 

Sujets relatifs
[RESOLU] [AJAX] probleme d'envoi d'un "+" par POST[Résolu] FPDF et image (de mauvaise qualité)
[RESOLU]Erreur SQL : ORA-01008: Toutes les variables ne sont pas liées[javascript] Passer des variables à une fonction
[PHP/MySQL] [RESOLU] GRANT, Problèmes de droits[.NET + JAVASCRIPT] TreeView, Pourquoi ne réagit t'il pas ?
[Résolu] Vérification en javascript d'un tableau dynamique en PHP[javascript] Nombre aléatoire entre 100 et 200?
[javascript] pb settimeout 
Plus de sujets relatifs à : détection javascript on [résolu]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR