Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1676 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [PROBLEME]Détection de Navigateur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PROBLEME]Détection de Navigateur

n°1532564
friksstyle
Posté le 23-03-2007 à 10:31:54  profilanswer
 

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
mood
Publicité
Posté le 23-03-2007 à 10:31:54  profilanswer
 

n°1532615
skeye
Posté le 23-03-2007 à 11:17:46  profilanswer
 

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


---------------
Can't buy what I want because it's free -
n°1532635
friksstyle
Posté le 23-03-2007 à 11:28:20  profilanswer
 

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

n°1532647
skeye
Posté le 23-03-2007 à 11:33:00  profilanswer
 

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 -
n°1532660
friksstyle
Posté le 23-03-2007 à 11:39:16  profilanswer
 

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

n°1532662
skeye
Posté le 23-03-2007 à 11:40:50  profilanswer
 

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 -
n°1532711
gatsu35
Blablaté par Harko
Posté le 23-03-2007 à 12:12:27  profilanswer
 

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

n°1532819
rufo
Pas me confondre avec Lycos!
Posté le 23-03-2007 à 14:50:12  profilanswer
 

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
n°1532832
gatsu35
Blablaté par Harko
Posté le 23-03-2007 à 15:00:45  profilanswer
 

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

n°1532938
rufo
Pas me confondre avec Lycos!
Posté le 23-03-2007 à 17:12:15  profilanswer
 

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.

mood
Publicité
Posté le 23-03-2007 à 17:12:15  profilanswer
 

n°1532940
gatsu35
Blablaté par Harko
Posté le 23-03-2007 à 17:14:51  profilanswer
 

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
n°1532953
rufo
Pas me confondre avec Lycos!
Posté le 23-03-2007 à 18:05:26  profilanswer
 

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

n°1532956
masklinn
í dag viðrar vel til loftárása
Posté le 23-03-2007 à 18:08:24  profilanswer
 

penser aussi aux commentaires conditionnels :o


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [PROBLEME]Détection de Navigateur

 

Sujets relatifs
Probleme decallage des images sous firefoxpetit problème pour transfert de valeurs dans liste à choix multiple
Probleme avec mon animation FlashProbleme recherche tableau
Probleme lancement programme C sur page PHPProbleme de focus en javascript
probleme ouverture imageIO (applet + macintoch)Problème d'affichage d'une table
problème jeux devinette client/serveurProblème validation sous firefox
Plus de sujets relatifs à : [PROBLEME]Détection de Navigateur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR