Détection de Navigateur [PROBLEME] - HTML/CSS - Programmation
Marsh Posté le 23-03-2007 à 11:17:46
Détecter le navigateur, c'est pas fiable, et ça ne sert à rien.
Marsh Posté le 23-03-2007 à 11:28:20
J'en ai besoin pour appliquer une feuille de style différente suivant le navigateur car je me suis apperçu que j'avais des résultats différents. :s
Marsh Posté le 23-03-2007 à 11:33:00
C'est une mauvaise solution, il y a d'autres astuces pour s'adapter aux différents navigateurs.
Marsh Posté le 23-03-2007 à 11:40:50
fais une recherche...les problèmes de css donnant des résultats différents suivant les navigateurs sont abordés très très très régulièrement...
Marsh Posté le 23-03-2007 à 12:12:27
1- quand on fait des CSS, tu as 95% de chances que ca marche partout sauf pour IE
pour IE6 surtout tu peux utiliser des hacks CSS genre :
width:100px; <== pour tous les navigateurs;
_width:120px; <== pour IE;
sinon montre nous ton code, j'ai bien peur que ton code HTML/CSS soit pourri pour que tu ai recours à une telle méthode archaique
Marsh Posté le 23-03-2007 à 14:50:12
la "directive" !important reconnue par Mozilla/FF et pas par IE peut te servir dans bien des cas...
Sinon, y'a les hacks (passe-haut, passe-bas et passe-bande). Mais c'est moins propre
Y'a aussi les commentaires spéciaux IE dans le html style <!-- [if ....] -->
Marsh Posté le 23-03-2007 à 15:00:45
rufo a écrit : la "directive" !important reconnue par Mozilla/FF et pas par IE peut te servir dans bien des cas... |
La directive !important apporte un autre problème, car le !important impose la valeur déclarer, et s'il faut la modifier à l'avenir, c'est le dawa
Marsh Posté le 23-03-2007 à 17:12:15
gatsu35 a écrit : La directive !important apporte un autre problème, car le !important impose la valeur déclarer, et s'il faut la modifier à l'avenir, c'est le dawa |
ha bah on peut pas tout avoir. Difficile dans une seule feuille de styles de contenter tous les navigateurs. Après, si c'est possible, on résoud pas mal de pbs d'affichage en mettant de base tous les margin et les padding à 0 et ensuite, à n'utiliser aucun padding => ça évite le pb du modèle boîte.
Marsh Posté le 23-03-2007 à 17:14:51
d'où le fait que j'utilise les hacks suivants :
_propertie : underscore hack pour IE5, 5.5 et 6. only
//propertie : ce hack est pour IE6 et IE7 only
Après j'utilise les hacks de cette page : http://tanreisoftware.com/blog/?p=39
Mais il est très rare que j'utilise des hacks en CSS, quand on sait ce qu'on fait et qu'on réfléchi bien, il n'y a pas besoin de hack.
Exemple simple : pour FF, Saf et Opera, les sites fonctionne du premier coup alors qu'ils ont été dev sous FF.
Pour IE c'est autre chose, les seuls hack utilisés sont des hacks qui appliquent le haslayout sur certains élément quand le besoin se fait ressentir.
Marsh Posté le 23-03-2007 à 18:08:24
penser aussi aux commentaires conditionnels
Marsh Posté le 23-03-2007 à 10:31:54
Bonjour,
voilà j'ai cherché un script permettant de détecter le navigateur.
J'ai trouvé cette fonction:
J'ai volontairement modifié le script pour qu'il ne fasse rien lorsqu'il détecte le navigateur.
Le probleme c'est qu'il me détecte toujorus Netscape comme navigateur quand je suis sur Mozilla.
Je ne comprend pas pourquoi. Pouvez-vous m'aider ?
Message édité par friksstyle le 23-03-2007 à 10:52:21