Compatibilité des navigateurs
RésoluEn plein développement d'un site, j'ai compris les joies des différents navigateurs et pour faire bref, selon les navigateurs, je n'ai pas les mêmes bugs , mais j'aimerais les fixer tous...
Par exemple:
- FF: je ne peux pas supprimer le text dans une input box qui ne prend que les chiffres (en js), bouton rejetté à la ligne...
- IE: certains css ne sont pas exécutes, le footer remonte...
Alors je m'en remets à vous, car j'ai besoin d'un script qui trouve à coup sûr le navigateur utilisé pour que je puisse exécuter différentes parties du code en fonction du navigateur.
Merci beaucoup d'avance!
42 réponses
Des développeurs cherchent à détecter le navigateur afin d'adapter le code et de corriger des bugs propres à Firefox, IE ou Chrome. La solution principale évoquée consiste à utiliser l’objet navigator pour identifier le navigateur et appliquer des comportements spécifiques dans les scripts JavaScript ou les règles CSS conditionnelles. D'autres répondants privilégient une approche CSS entièrement compatible et l'utilisation d'outils comme Firebug pour diagnostiquer les problèmes, afin de garantir une compatibilité sur Safari, Firefox et Chrome. Cependant, il est noté que distinguer uniquement Internet Explorer des autres via navigator peut être insuffisant, et certaines solutions recommandent une combinaison CSS universelle, des hacks ciblés et le suivi des évolutions des navigateurs.
-
Ok :)
Bon courage à toi ! -
Non mais c'est bon t'inquiete, merci :)
-
Le jquery c'était le 2em lien ! Le hack css c'est pas du jquery ^^
Tu fais finalement en php ? La version js est plus simple à mon gout !
Pas besoin d'un boolean, tu mets le nav dans une variabe, si c'est MSIE t'es ie donc tu appelles ton css pour ie, sinon t'appelle ton css à defaut !
if($nav == "MSIE"){ bla bla }
else {bla bla bla } -
Bon j'ai décidé de faire un CSS entièrement compatible donc, enfin résolu!
Merci pour ton aide préciseuse jeremy! -
ah le hack css c'est du JQuery? Pas fait gaffe, ouais je vais essayer avec la solution appName.
EDIT: je galère un peu là, comment je l'intègre dans ma page de sorte qu'une variable PHP contienne true ou false? Genre je vérifie une fois au début, puis au milieu de mon code, je fais genre:
if ($ie) { blabla }
else { blabla } -
Dans ce cas là même pas la peine d'utiliser le jquery ! Le navigator.appName te suffis alors à distinguer IE des autres :)
-
Ah bonne idée, je crois que IE est le seul à mal afficher mes pages en fait (depuis que j'ai fait certaines modifs) donc je vais me servir de ça :)
Merci beaucoup pour tout ton temps passé là dessus! -
Je viens de tomber sur ca si cela t'interesse encore !
https://www.zonecss.fr/cours-css/hack-css.html
http://www.guillaumevoisin.fr/jquery/detection-du-navigateur-avec-jquery -
Oula, je sais le faire en C#, en js, il faut que je creuse un peu ^^
-
Ouais ! je verrais pour firebug, je connais pas, merci!
EDIT: ok ok, je viens de mettre FF à jour et y a plus qu'un seul bug, c'est le fait de pas pouvoir supprimer dans la textbox réservée aux chiffres uniquement (en JS: genre event.keycode) y a t-il un code de touche pour que je rajoute aussi la touche supprimer aux touches autorisées? (marche sans sous Chrome) -
Pour les ptits problèmes, si tu ne l'as pas déjà, je te conseil firebug, c'est pratique ;-)
En théorie oui c'est chiant, mais en pratique je n'ai encore jamais vraiment eu de problème. En cours nous sommes censé faire des codes sur tous les navigateurs, mais les profs ne regarde pas sous IE et s'en fiche ... ^^ Donc tant que ca marche sous safari, firefox et chrome, la note est bonne :) Ils nous précisent juste ce qu'il ne marche pas sous IE ^^
Ahah sympa la belle soeur ! Fais lui passé un petit billet alors ;-) -
Non j'en ai pas du tout marre de coder! j'en ai marre que d'un navigateur à l'autre, un bouton se déplace sans raison, qu'on puisse plus ecrire dans certaines input etc...
Et je ne pense pas qu'un gros site va repondre à un truc comme ça :D
Quoique ma belle-soeur connait le PDG de CCM :) -
Effectivement !
Sinon, ya la solution des CMS si tu en as marre de coder. Il y a des avantages comme des inconvénients ...
Adresse toi aux "gros site" directement si tu veux une réponse. Ils sont tous une rubrique contact ;-) -
Mouais bof, j'aimerais que le site soit assez bien beaucoup trop mega connu donc vaut mieux pas ^^'
-
Oui totalement d'accord ! Mais tu peux faire le choix d'ignorer les utilisateurs d'IE, c'est une solution comme une autre ... ! ^^
-
Je trouve ça vraiment dur la mise en page de sites quand même :) mon site est tout fonctionnel, j'ai énormément bossé dessus mais là, ça me soule un peu l'histoire de compatibilité
-
Très bonne question ... ! Je ne suis qu'étudiant en informatique à vrai dire ^^
-
J'ai juste une question: ils font comment les sites "pros" genre CCM, leboncoin...?
-
Haha
Pas de soucis, je te remercie énormément pour toutes tes solutions! -
Ok :)
Sinon, je suis à court d'idée ... !
- 1
- 2
- 3