Ouvrir une page differente selon navigateur
Résolu
manu
-
manu -
manu -
Bonjour, voila ma question :
Etant donné les GROSSES differences entre, par exemple, IE et Mozilla, y aurait-il moyen d'ouvrir une page pour chaque navigateur?
Par exemple, en php, quelque chose comme http://mapage.php?nav=IE pour IE et http://mapage.php?nav=autre...
Ou alors activer une feuille de style pour chaque navigateur?
Par exemple styleIE.css et styleautre.css?
J'aimerai eviter les mapageIE.php et mapageautre.php car il faudrait multiplier le nombre de pages du site par 2, voire 3... (trop lourd)
Merci pour vos réponses!
Etant donné les GROSSES differences entre, par exemple, IE et Mozilla, y aurait-il moyen d'ouvrir une page pour chaque navigateur?
Par exemple, en php, quelque chose comme http://mapage.php?nav=IE pour IE et http://mapage.php?nav=autre...
Ou alors activer une feuille de style pour chaque navigateur?
Par exemple styleIE.css et styleautre.css?
J'aimerai eviter les mapageIE.php et mapageautre.php car il faudrait multiplier le nombre de pages du site par 2, voire 3... (trop lourd)
Merci pour vos réponses!
Configuration: Windows XP Firefox 2.0.0.8
7 réponses
-
SALUT
Essaye ca en php<?php if (ereg("MSIE", $_SERVER["HTTP_USER_AGENT"])) { echo "<link rel=\"stylesheet\" type=\"text/css\" media=\"all\" href=\"styleie.css\" />"; } else if (ereg("^Mozilla/", $_SERVER["HTTP_USER_AGENT"])) { echo "<link rel=\"stylesheet\" type=\"text/css\" media=\"all\" href=\"stylemozilla.css\" />"; } else if (ereg("^Opera/", $_SERVER["HTTP_USER_AGENT"])) { echo "<link rel=\"stylesheet\" type=\"text/css\" media=\"all\" href=\"stylemozilla.css\" />"; } else { echo "<link rel=\"stylesheet\" type=\"text/css\" media=\"all\" href=\"stylemozilla.css\" />"; } ?>
ou ca en html<link rel="stylesheet" type="text/css" media="print" href="url de ton/Print.css" /> <!--[if lt IE 5.5000]><style type="text/css">@import "url de ton/IE50Fixes.css";</style><![endif]--> <!--[if IE 5.5000]><style type="text/css">@import "url de ton/IE55Fixes.css";</style><![endif]--> <!--[if IE 6]><style type="text/css">@import "url de ton/IE60Fixes.css";</style><![endif]--> <style type="text/css"> @import "url de ton.css"</style>
bon j ai tout mis meme le css pour imprimer :-) mais tu fais comme tu veux
dis le resultat !!
j espere t avoir aide ;-)
RAD -
Bonjour,
Il y a des solutions dans les “Ressources autour de ce sujet”, là, à droite →→→→→→→→→→
-- -
Waou! Merci beaucoup Gihef!
Honte à moi, je n'avais pas remarqué...
Je vais essayer avec ce que vais plus, je reviens si j'ai un problème.
Merci encore pour la rapidité et l'efficacité! -
J'ai bien chérché et j'ai peut-être trouvé une solution en php (où je débute), qu'en pensez-vous?
Grace à la variable HTTP_USER_AGENT, j'ai fait ;
<?php
if (eregi('MSIE', $_SERVER["HTTP_USER_AGENT"]))
{$nav = 1;}
elseif (eregi('Mozilla', $_SERVER["HTTP_USER_AGENT"]))
{$nav = 2;}
else {$nav = 3;}
?>
avant <HTML>
et
<LINK Rel="stylesheet" Type="text/css" Href="<?PHP echo $nav; ?>.css">
avec, bien sur, 1.css pour IE, 2 pour Mozilla...
Merci pour vos fututres réponses! -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Je viens de trouver un truc bizarre (je crois):
Cette variable $_SERVER["HTTP_USER_AGENT" retourne, pour mozilla, un truc comme
Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9
Ca ne risquait pas de marcher et je suppose que c'est pareil pour les autres navigateurs!!
Y'a t'il un moyen de simplifier?
Faut-il passer par le javascript?
Merci pour vos futures réponses! -
Pour IE, ca me retourne ca:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727; InfoPath.2)
Pourquoi y a t il mozilla ???!!!
Help me please! -
Merci pour le code PHP RAD!
Ca marche mais je n'ai pas essayé la seconde solution.
Je suppose que "ereg" a du chercher la suite de caractere dans la variable USER_AGENT...
Merci encore!