[PROBLEME]Détection de Navigateur

Détection de Navigateur [PROBLEME] - HTML/CSS - Programmation

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:

Code :
  1. <script type="text/javascript">
  2. <!--
  3. {
  4. navigateur = navigator.appName;
  5. if ( navigateur == "Netscape" )
  6. {
  7. document.write("" );
  8. }
  9. if ( navigateur == "Mozilla Firefox" )
  10. {
  11. document.write("" );
  12. }
  13. if ( navigateur == "Microsoft Internet Explorer" )
  14. {
  15. document.write("" );
  16. }
  17. document.write(navigateur);
  18. }
  19. // -->
  20. </script>


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
Reply

Marsh Posté le 23-03-2007 à 10:31:54   

Reply

Marsh Posté le 23-03-2007 à 11:17:46    

Détecter le navigateur, c'est pas fiable, et ça ne sert à rien.


---------------
Can't buy what I want because it's free -
Reply

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

Reply

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.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 23-03-2007 à 11:39:16    

Ah si tu pouvais me les dire se serait sympa. =)

Reply

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...


---------------
Can't buy what I want because it's free -
Reply

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

Reply

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 ....] -->

Message cité 1 fois
Message édité par rufo le 23-03-2007 à 14:51:43
Reply

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...
 
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 ....] -->


 
 
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

Reply

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.

Reply

Marsh Posté le 23-03-2007 à 17:12:15   

Reply

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.


Message édité par gatsu35 le 23-03-2007 à 17:16:03
Reply

Marsh Posté le 23-03-2007 à 18:05:26    

je connaissais le hack du // mais pas du _. Merci :jap:

Reply

Marsh Posté le 23-03-2007 à 18:08:24    

penser aussi aux commentaires conditionnels :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

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