Rechercher : dans
Par :

[HTML/CSS] code de selection de navigateur

Dernière réponse le 18 jui 2008 à 11:59:20 ksa, le 29 jan 2008 à 11:03:58 
 Signaler ce message aux modérateurs

Bonjour,

je souhaiterais savoir le code exact nécessaire à la vérification du navigateur utilisé par le visiteur, puis a l'affichage de la page compatible avec son navigateur (en html/css ou php ? ). Par ailleurs , je souhaiterais savoir ou placer ce code ?

D'avance merci.

Meilleures réponses pour « [HTML/CSS] code de selection de navigateur » dans :
Différence entre display:none et visibility:hidden VoirLes deux attributs CSS display:none et visibility:hidden permettent tous deux de masquer l'affichage d'un élément en CSS dans le navigateur. Néanmoins, il existe une subtile nuance : visibility: hidden rend le bloc concerné invisible....
On peut cacher le code source d'une page HTML VoirMythe: On peut cacher le code source d'une page HTML. Réalité: FAUX. Explications: Pour pouvoir afficher une page web (HTML), le navigateur doit - à un moment où un autre - avoir le code HTML en clair. Il y a donc toujours moyen de le...
[Site web] Vérifier, optimiser et nettoyer son code HTML VoirLes logiciels WYSIWYG de création de pages web produisent parfois du contenu HTML rempli de balises HTML inutiles, voire incompatibles avec les recommandations du W3C. Les outils proposés ci-dessous permettent de vérifier la validité du code HTML...
La table des couleurs VoirLe codage des couleurs Les couleurs en HTML sont définies par 3 nombres hexadécimaux représentant les tons de Rouge, de Vert et de Bleu (selon le codage RGB (Red Green Blue, en français : RVB) de la couleur choisie. Ainsi la syntaxe de codage...
Déclaration d'une feuille de style (CSS) VoirDéclaration d'une feuille de style Les feuilles de style sont un sur-ensemble du langage HTML, cela signifie qu'elle ne sont pas intégrées directement dans les recommandations HTML du W3C. Ainsi, il est nécessaire de renseigner le code HTML avec...
CSS - Les couleurs VoirLes couleurs Le standard CSS propose différentes façons de définir des couleurs : par un nom avec la notation hexadécimale avec la notation décimale Appel d'une couleur par son nom Le langage HTML définit des noms pour un nombre limité de...

1

Feadin, le 29 jan 2008 à 14:08:38

Il y a plusieurs solutions.

- tu peux placer des hacks en fonction des navigateurs dans ta feuille de style CSS (je n'ai pas la liste en tête, d'autant qu'elle est longue, mais en recherchant "hack CSS" sur le net tu devrais pouvoir trouver) de façon à ne conserver qu'une seule feuille de style. (si tu n'utilises pas du tout php, c'est ce qu'il y a de plus simple, même si parfois fastidieux)

- si tu veux carrément pouvoir switcher entre des feuilles de styles différentes en fonction du navigateur client et que tu es familier de php, tu peux utiliser la variable $_SERVER['HTTP_USER_AGENT'] qui te retourne des infos sur le browser client, ou la fonction get_browser.

pour ce qui est du code exact, si tu as déjà les pages css compatibles avec les navigateurs, tu peux faire un truc comme ça

<html>
<head>
<?php
$browser=get_browser(null, true);
if ($browser['browser']='FireFox')
{
echo "<link rel='stylesheet' type='text/css' href='adresse de la feuille de style pour firefox'>";
}
?>

et ainsi de suite pour les différents navigateurs pour lesquels tu as des feuilles de style, en oubliant pas de mettre une valeur par défaut. (dans un tel cas utiliser switch serait plus adapté qu'une série de if d'ailleurs)

tout dépend de ton niveau de connaissance. Si tu connais un minimum php, la doc à ce sujet est ici http://www.php.net/manual/fr/reserved.variables.php#reserved.variables.server et là http://www.php.net/manual/fr/function.get-browser.php

si non, utilise plutôt la première solution.

il doit aussi y avoir des méthodes javascript pour arriver au résultat, mais je ne les connais pas, pis tout le monde n'active pas javascript ^^

en espérant t'avoir aiguillé dans ta recherche

Répondre à Feadin

2

ksa, le 30 jan 2008 à 08:50:13

Merci pour ta réponse ! en gros il me suffit de placer dans mes pages html

<html>
<head>
<?php
$browser=get_browser(null, true);
if ($browser['browser']='FireFox')
{
echo "<link rel='stylesheet' type='text/css' href='adresse de la feuille de style pour firefox'>";
}
?>

donc juste après head, et mettre l'adresse de ma feuille de style pour firefox. Et je laisse ma feuille de style pour ie par défaut ? (<link rel="stylesheet" href="style-ie.css" type="text/css" media="screen" />) ?

le $browser suffit a détecter le navigateur du visiteur ?

Répondre à ksa

3

 linoa, le 18 jui 2008 à 11:59:20

Bonjour,

je rencontre un problème avec les echo " du link rel.

Par hasard aurez-vous réussie à contrer ce problème?Si oui comment?

Répondre à linoa