détection javascript on [résolu]

détection javascript on [résolu] - PHP - Programmation

Marsh Posté le 06-12-2006 à 14:04:54    

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
Reply

Marsh Posté le 06-12-2006 à 14:04:54   

Reply

Marsh Posté le 06-12-2006 à 14:09:22    

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

Reply

Marsh Posté le 06-12-2006 à 14:24:11    

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

Reply

Marsh Posté le 06-12-2006 à 14:43:39    

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)

Reply

Marsh Posté le 06-12-2006 à 14:44:42    

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]

Reply

Marsh Posté le 06-12-2006 à 14:50:20    

+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
Reply

Marsh Posté le 06-12-2006 à 14:52:18    

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)

Reply

Marsh Posté le 06-12-2006 à 14:57:27    

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
Reply

Marsh Posté le 06-12-2006 à 16:34:43    

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.

Reply

Marsh Posté le 06-12-2006 à 17:31:45    

Là c'est un peu mieuqusse

Reply

Marsh Posté le 06-12-2006 à 17:31:45   

Reply

Marsh Posté le 06-12-2006 à 17:32:08    

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

Reply

Marsh Posté le 06-12-2006 à 17:40:02    

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

Reply

Sujets relatifs:

Leave a Replay

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