|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
![]() ![]() Bernard SIAUDEnseignant Inscription : novembre 2003 Messages : 4 400 ![]() |
Bonjour
J'avais une fonction qui me retournait le nom du navigateur : Code :
Je dois remplacer $HTTP_USER_AGENT par $_SERVER["HTTP_USER_AGENT"]. Depuis quand y-a t'il ce problème ?
__________________
Modérateur Mandriva Linux Amicalement VOOotre Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org Mes tutoriels |
||
|
|
00
|
|
|
#2 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
La syntaxe $HTTP_USER_AGENT n'est valable uniquement si register_globals est à On (cf phpinfo).
Il est vivement conseillé d'utiliser la forme $_SERVER['HTTP_USER_AGENT'], la seule qui passera le cap lors de PHP 6 (les directives register_globals et register_long_arrays - spécifique à PHP 5 - n'existant plus). |
|
|
00
|
|
|
#3 |
![]() ![]() Bernard SIAUDEnseignant Inscription : novembre 2003 Messages : 4 400 ![]() |
OK !
Ça date de php4 ou php3...
__________________
Modérateur Mandriva Linux Amicalement VOOotre Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org Mes tutoriels |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() |
Juste pour info, cette variable est envoyée par le navigateur et peut donc être "préchoisie" par l'utilisateur. Ainsi, il peut dire qu'il utilise IE alors qu'il est sous Firefox par exemple. La solution que je suggère est d'utiliser un script Javascript et d'envoyer cette info au serveur pour éventuellement la comparer :
http://www.developpez.net/forums/d16306/webmasters-developpement-web/javascript/javascript-librairie-compatibilite/ |
|
|
00
|
|
|
#5 |
![]() ![]() Bernard SIAUDEnseignant Inscription : novembre 2003 Messages : 4 400 ![]() |
Ton idée est très bonne pour ceux qui veulent prendre en compte beaucoup de navigateurs différents. Je pense que je vais garder le lien.
Pour ma part, je me contente de faire du compatible Firefox. Parfois, je prends en compte MSIE pour que les utilisateurs de cet engin puissent profiter de mes pages. Mais, j'avoue que la mise en page, ce n'est que pour firefox. Le code que j'ai présenté ici est vieux et il est pour une page avec laquelle j'ai fait des tests pour la rendre compatible MSIE alors qu'elle était déjà compatible CSS et XHTML
__________________
Modérateur Mandriva Linux Amicalement VOOotre Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org Mes tutoriels |
|
|
00
|
|
|
#6 | ||
|
Expert Confirmé
![]() |
Effectivement, mais on est hélas obligé de prendre en compte ce satané navigateur (que de travail suplémentaire, sans déconner...). Je sais que pour moi il est très important que je sache vraiment quel navigateur on utilise; Je prend par exemple mon projet actuel dans lequel il ya des coins arrondis réalisés avec des images PNG et sans code Javascript. J'utilise 2 méthodes complètement différentes selon si il s'agit de IE ou non...
Ma directive est de réaliser une page web sans utiliser (au départ) Javascript mais en me débrouillant le plus possible avec le HTML, CSS et surtout PHP... puis du Javascript et Flash, mais seulement pour "dynamiser" la page. Ainsi, ceux qui désactive JS / Flash pourront tout de même naviguer. En dernier recours, lorsque JS est indispensable à la navigation, j'ajoute une alerte avec les balises <noscript>. Et pour finir, je vérifie la validité W3C et je teste la page avec tous les navigateurs (les plus courant). [EDIT] A propos, il existe une solution HTML pour détecter le navigateur, c'est intérressant je trouve. Par exemple : Code html :
Bonne prog! à+ |
||
|
|
00
|
|
|
#7 |
![]() ![]() Bernard SIAUDEnseignant Inscription : novembre 2003 Messages : 4 400 ![]() |
C'est dans quelle norme ?
__________________
Modérateur Mandriva Linux Amicalement VOOotre Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org Mes tutoriels |
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() |
|
|
|
00
|
|
|
#9 | ||
![]() ![]() Bernard SIAUDEnseignant Inscription : novembre 2003 Messages : 4 400 ![]() |
OK !
Ça shunte les normes html en rajoutant des tests dans les commentaires... Code :
__________________
Modérateur Mandriva Linux Amicalement VOOotre Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org Mes tutoriels |
||
|
|
00
|
|
|
#10 |
|
Expert Confirmé
![]() |
Comme il est dit dans l'article, à utiliser avec modération et surtout avec précaution puisque les autres navigateurs ne le gèrent pas. Par contre, cela peut être nécessaire dans certains projets; Je me souviens d'en avoir eu besoin lors d'un développement de menu déroulant...
|
|
|
00
|
|
|
#11 |
![]() ![]() Bernard SIAUDEnseignant Inscription : novembre 2003 Messages : 4 400 ![]() |
J'ai du aussi m'en servir pour la gestion de menu déroulant moi aussi
http://geii.univ-lyon1.fr http://troumad.org/bible/religion.php (là, c'est en php, je pourrais générer le code en fonction du navigateur : le nombre de sous menu est infini
__________________
Modérateur Mandriva Linux Amicalement VOOotre Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org Mes tutoriels |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com