Identification de la version du navigateur

Identification de la version du navigateur - HTML/CSS - Programmation

Marsh Posté le 14-09-2006 à 16:15:21    

Bonjour,
 
Enfin de permettre un affichage optimal suivant la version du navigateur, je souhaite récupérer cette donnée et permettre au serveur d'envoyer le bon code correspondant à la version du navigateur.
 

Code :
  1. <script type="text/javascript">
  2. function Navigator () {
  3. this.name = window.navigator.appName;
  4. this.version = function () {
  5. var test = window.navigator.appVersion.indexOf("MSIE" );
  6. var indice= test + 5;
  7. var version = window.navigator.appVersion.charAt(indice);
  8. return version;
  9. }
  10. }
  11. document.write("<form name='formulaire' method='POST' action=""><input name='navigator_version' type='hidden'></form>" );
  12. var nav = new Navigator();
  13. document.formulaire.navigator_version.value = nav.version();
  14. document.formulaire.submit();
  15. </script>


Pour le moment, mon script ressemble à ça (pour le moment limité à IE)
Le problème, c'est qu'il faut donner une action à mon formulaire.
Dans la pratique, je pense qu'il faille redéterminer à chaque chargement d'une nouvelle page la version du navigateur, mais cela risque de soliciter pas mal d'échange.
Je cherche donc une méthode pour rendre cela utilisable facilement sans trop de lourdeur, mais je ne suis pas encore assez calé sur le javascript et la manipulation des variables prédéfinies php qui peuvent servir à charger la page en utilisant le array $_SERVER...
 
Bref, si une personne entrevoit ce que je souhaite, ça m'arrangerait un petit éclaircissement :)

Reply

Marsh Posté le 14-09-2006 à 16:15:21   

Reply

Marsh Posté le 14-09-2006 à 16:50:51    

$_SERVER['HTTP_USER_AGENT'] en php  ( ou l'équivalent sur tout autre langage serveur)...
D'ailleurs si c'est en php, tu as même la fonction get_browser

Reply

Marsh Posté le 15-09-2006 à 15:31:59    

anapajari a écrit :

$_SERVER['HTTP_USER_AGENT'] en php  ( ou l'équivalent sur tout autre langage serveur)...
D'ailleurs si c'est en php, tu as même la fonction get_browser


 
Merci, ça marche nickel :wahoo:

Reply

Marsh Posté le 15-09-2006 à 16:16:09    

Balflear a écrit :

Enfin de permettre un affichage optimal suivant la version du navigateur


 
Tu as sans doute de bonnes raisons, mais je tiens quand même à enfiler mon costume de chiant, pour rappeler que ceci est une mauvaise pratique de développement web. La bonne pratique est de prévoir un affichage optimal dans les navigateurs avec un code commun identique, et accessible (qui se dégrade correctement en gros) pour les navigateurs trop vieux.
 
Maintenant, et malheureusement, certaines contraintes du projet font que ça n'est pas possible, mais on est quand même en 2006, plus en 1999.


---------------
Loose Change Lies | Bars | Last.fm
Reply

Sujets relatifs:

Leave a Replay

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