Proposer plusieurs CSS en fonction du



Documents pareils
Gestion de bureaux à distance avec Vino

Supervision avec OCS Inventory NG

Optimiser les performances d un site web. Nicolas Chevallier Camille Roux

Configuration avancée de Postfix

Virtualisation de serveur grâce à Linux-

Initiation à html et à la création d'un site web

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

CMS Made Simple Version 1.4 Jamaica. Tutoriel utilisateur Récapitulatif Administration

Présentation du Framework BootstrapTwitter

TP JAVASCRIPT OMI4 TP5 SRC

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

STID 2ème année : TP Web/PHP

HTML5 et CSS3 pour des sites Responsive Web Design

Administration du site (Back Office)

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

SAP Lumira Version du document : Guide de l'utilisateur de SAP Lumira

RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado

SUPPRIMER SES COOKIES

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Publication dans le Back Office

Réglages du portail de P&WC

Pour en expliquer le principe, on se limitera à deux exemples :

FAQ Trouvez des solutions aux problématiques techniques.

Dévéloppement de Sites Web

Activité sur Meteor. Annexe 1 : notion de client-serveur et notion de base de données

Création d'un questionnaire (sondage)

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Cyberclasse L'interface web pas à pas

Université Ferhat ABBAS -Sétif

Media queries : gérer différentes zones de visualisation

Atelier Le gestionnaire de fichier

Édu-groupe - Version 4.3

Installation et utilisation d'un certificat

CRÉER UNE BASE DE DONNÉES AVEC OPEN OFFICE BASE

Les rootkits navigateurs

Alerte de stock

Manuel d utilisation de l outil collaboratif

emuseum PUBLIEZ VOS COLLECTIONS SUR INTERNET Pourquoi choisir emuseum? Intégration facile avec TMS Puissante fonction de recherche

Notes pour l utilisation d Expression Web

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

HTML5, CSS3 et JavaScript Développez vos sites pour les terminaux mobiles

Nouveautés joomla 3 1/14

PARAGON - Sauvegarde système

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 20/06/2007. AUTEUR : Equipe technique Syfadis

Formation : WEbMaster

Bureautique Initiation Excel-Powerpoint

Performance Front-End

Failles XSS : Principes, Catégories Démonstrations, Contre mesures

Remote Cookies Stealing SIWAR JENHANI (RT4) SOUHIR FARES (RT4)

Tous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 12/09/2008. AUTEUR : Equipe technique Syfadis

Manuel de déploiement sous Windows & Linux

Les outils de création de sites web

Mozilla Firefox 3.5. Google Chrome 3.0 LES NAVIGATEURS WEB. (pour Windows) Opéra 10. Internet Explorer 8. Safari 4.0

SITE I NTERNET. Conception d un site Web

SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE

Table des matières. 1 À propos de ce manuel Icônes utilisées dans ce manuel Public visé Commentaires...

DETERMINER LA LARGEUR DE PAGE D'UN SITE et LES RESOLUTIONS d'ecran

CHECKLIST : OUVERTURE DES OFFRES

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

TP PLACO. Journées Mathrice d'amiens Mars 2010

Recommandations techniques

Avanquest Software présente la nouvelle gamme WebEasy 8

SUGARCRM Sugar Open Source Guide d Installation de French SugarCRM Open Source Version 4.2

FileMaker Server 13. Guide de démarrage

Tutorial pour l installation et l utilisation de CREO et de Windchill

SERVEUR DE MESSAGERIE

Comment développer et intégrer un module à PhpMyLab?

Services bancaires par Internet aux entreprises. Guide pratique pour : Transfert de fichiers Version

Créer un sondage en ligne

CLOUD CP3S SOLUTION D INFRASTRUCTURE SOUMIS À LA LÉGISLATION FRANÇAISE. La virtualisation au service de l entreprise. Évolutivité. Puissance.

Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8. Powered by. Version EXOCA 1

Services bancaires par Internet aux entreprises. Guide pratique pour : Rapports de solde Version

NE PAS INSERER DE CD FAIT POUR WINDOWS LORS DE L'INSTALLATION D'INTERNET NE PAS INSERER LE CD D'INSTALLATION DE VOTRE FOURNISSEUR D'ACCES

Internet : Naviguer en toute sérénité

Joomla! Création et administration d'un site web - Version numérique

Manuel d utilisation NETexcom

EXTRANET STUDENT. Qu'est ce que Claroline?

Paramétrage des navigateurs

DELEGATION ACADEMIQUE AU NUMERIQUE FORMATION ADMINISTRATEUR SCRIBE 2.3 ET CARTABLE EN LIGNE (CEL)

Comment utiliser mon compte alumni?

Sage 50 Comptabilité. (Lancement )

HTTP Commander. Table des matières. 1-Présentation de HTTP Commander

Logiciels de référencement

Programmation Web TP1 - HTML

Création de site Internet avec Jimdo

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Un duo de choc : DocuWare et Microsoft Outlook

L3 informatique TP n o 2 : Les applications réseau

Utiliser le site Voyages-sncf.com

Informations sur l utilisation du webmail du CNRS. Webmail du CNRS. Manuel Utilisateur

Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8. Powered by. - media-2001.communication &.

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

HTML. Notions générales

Transcription:

Accueil A propos Nuage de Tags Contribuer Who s who Récoltez l actu UNIX et cultivez vos connaissances de l Open Source 15 sept 2008 Proposer plusieurs CSS en fonction du navigateur Catégorie : Web Tags : LP Retrouvez cet article dans : Linux Pratique 41 Vous avez certainement eu l'occasion de vous rendre compte au fil du développement de vos pages Web, que l'affichage est parfait sous Firefox, mais que lorsque vous testez la même page sous Internet Explorer, tout est soudain remis en question : des éléments qui n'apparaissent pas, des blocs décalés, etc. Commence alors une longue réflexion, suivie de divers tâtonnements, pour obtenir un résultat impeccable sous les 2 navigateurs... Et pourquoi ne pas simplement proposer au visiteur la feuille de style adéquate à son navigateur Web? Comment identifier le navigateur Web du visiteur? C'est Javascript qui va nous venir en aide ici. En effet, la propriété Window.navigator se réfère à un objet Navigator qui contient des informations sur le navigateur Web, telles que la version et la liste des formats de données qu'il peut afficher. L'objet Navigator a 5 propriétés principales qui permettent de récupérer des informations sur le navigateur utilisé : appname : permet en théorie de récupérer le nom du navigateur utilisé ; ceci retourne «Microsoft Internet Explorer» ou «Netscape». Mais attention, certains navigateurs, comme Opera peuvent passer pour d'autres selon le 1 sur 7 25.09.2008 13:31

réglage de leurs préférences. En outre, si le navigateur utilisé est Firefox, appname retourne également Netscape (alors qu'ils ont tous deux des comportements très différents). Pour plus de précision, on préférera utiliser useragent. appversion : permet de préciser le numéro de version et/ou d'autres informations sur la version du navigateur (notez qu'il s'agit là d'un numéro de version «interne», qui peut ne pas correspondre au numéro de version présenté à l'utilisateur...). useragent : chaîne que le navigateur envoie dans l'en-tête HTTP USER-AGENT. Cette propriété permet de confirmer (ou d'infirmer) la valeur retournée par appname, car elle contient toutes les informations de appname et appversion. appcodename : retourne le nom de code du navigateur. platform : retourne la plate-forme matérielle sur laquelle est installé le navigateur (Win32, Linux i686, etc.) Pour simplement afficher à l'écran le nom du navigateur : <script language="javascript"> document.write ( "<b>votre navigateur est : </b>"+ navigator.appname + navigator.appversion + navigator.userag </script> Vous pouvez également afficher ces informations dans de petites fenêtres d'alerte (Fig. 1), via le script suivant : <script type="text/javascript"> var nomnav = navigator.appname; alert(navigator.appname); alert(navigator.appversion); alert(navigator.useragent); </script> Fig. 1 : Une petite boîte de dialogue apparaît. Elle contient les informations retournées par la propriété navigator.useragent (navigateur : Firefox 2.0). Comment intégrer le script sur mon site Web? Au final, tout ceci peut servir à orienter le visiteur vers telle ou telle page, ou plutôt à activer la feuille de style adéquate, en fonction du navigateur qu'il utilise. C'est ce à quoi nous allons nous intéresser ici... Voici, à titre d'exemple, un petit script simple, destiné à faire appliquer une feuille de styles spécifique au navigateur de Microsoft : <script type="text/javascript"> 2 sur 7 25.09.2008 13:31

var nomnav = navigator.appname; if (nomnav == 'Microsoft Internet Explorer') { document.write("<link rel=\"stylesheet\" media=\"screen\" type=\"text/css\" href=\"styles_ie.css\" />"); } else { document.write("<link rel=\"stylesheet\" media=\"screen\" type=\"text/css\" href=\"styles_ff.css\" />"); } </script> Tout d'abord, le script identifie le navigateur du visiteur et le stocke dans une variable nommée nomnav. Puis, on enchaîne sur une instruction conditionnelle : si la chaîne de caractères retournée par la propriété navigator.appname contient «Microsoft Internet Explorer», alors c'est la feuille de styles nommée styles_ie.css qui sera utilisée pour l'affichage de la page. Sinon, pour tous les autres navigateurs, c'est styles.css qui sera utilisée. Ce script est à positionner dans l'en-tête (balise <head>) de la page Web. Bien entendu, votre en-tête ne doit pas contenir de balise <link>, puisque celle-ci est définie grâce à notre script! Observez sur les figures 2 et 3, les résultats obtenus sous Firefox et Internet Explorer. Pour finir Pensez également aux utilisateurs qui ont désactivé Javascript! Vous pouvez ajouter à leur intention, sur une page d'accueil préalable, des liens qui les dirigeront sur l'une ou l'autre page de votre site (liée à la CSS adéquate) en fonction de leur navigateur, comme ceci : <noscript> <p>cliquez sur le lien qui correspond à votre navigateur Web :</p> <a href="#">microsoft Internet Explorer</a>, <a href="#">autre (Firefox, Opera, etc.)</a> </noscript> 3 sur 7 25.09.2008 13:31

Fig. 2 : Le script identifie le navigateur Firefox, c'est donc la feuille de styles correspondante qui est utilisée... Fig. 3 : Ici, le script a identifié le navigateur Internet Explorer. Retrouvez cet article dans : Linux Pratique 41 Posté par Fleur Brosseau (Fleur) Signature : Fleur Brosseau Article paru dans Il y a actuellement 2 commentaires dans Proposer plusieurs CSS en fonction du navigateur 1. 1 Le 15 septembre 2008, ultrafil[10] ecrivait: Bonjour, Je pense que cette article évangélise une mauvaise pratique de développement Web. Dans un premier temps, il faut créer une CSS qui utilise les standards correctement. Cette CSS fonctionnera de la même manière sous Firefox, Opera, Chrome ou Safarie. Et une css pour IE, voir plusieurs CSS par IE selon les versions de IE et les contraintes commerciales. Dasn un second temps, il faut utiliser la technique des commentaires 4 sur 7 25.09.2008 13:31

conditionnels qui est bien plus propre et accessible que l utilisation de Javascript. Cdt, Philippe 2. 2 Le 15 septembre 2008, frinux[10] ecrivait: +1 Philippe La solution avec les commentaires conditionnels est plus simple à mettre en oeuvre et respecte mieux les standards. Laissez une réponse Vous devez avoir ouvert une session pour écrire un commentaire. «Précédent Aller au contenu» Identifiez-vous Inscription S'abonner à UNIX Garden Articles de 1ère page Dos par complexité Petite introduction à l électronique à l usage des sysadmins et codeurs Sortez du software! Les dénis de service La mort annoncée du WEP nikto Tests de serveurs HTTP duplicity Sauvegarde chiffrée knl ffmpeg tor 5 sur 7 25.09.2008 13:31

Actuellement en kiosque : Il y a actuellement 771 articles/billets en ligne. Catégories Administration réseau Administration système Agenda-Interview Audio-vidéo Bureautique Comprendre Distribution Embarqué Environnement de bureau Graphisme Jeux Matériel News Programmation Réfléchir Sécurité Utilitaires Web Archives septembre 2008 6 sur 7 25.09.2008 13:31

août 2008 juillet 2008 juin 2008 mai 2008 avril 2008 mars 2008 février 2008 janvier 2008 décembre 2007 novembre 2007 février 2007 GNU/Linux Magazine GLMF, partenaire de l évènement Paris, capitale du Libre GNU/Linux Magazine 108 - Septembre 2008 - Chez votre marchand de journaux Edito : GNU/Linux Magazine 108 GNU/Linux Magazine HS 38 - Septembre/Octobre 2008 - Chez votre marchand de journaux Edito : GNU/Linux Magazine HS 38 GNU/Linux Pratique Linux Pratique soutient la journée mondiale contre les brevets logiciels Linux Pratique, partenaire de l évènement Paris, capitale du Libre Linux Pratique N 49 -Septembre/Octobre 2008 - Chez votre marchand de journaux Edito : Linux Pratique N 49 À télécharger : Les fichiers du Cahier Web de Linux Pratique n 49 MISC Magazine Misc 39 : Fuzzing - Injectez des données et trouvez les failles cachées - Septembre/Octobre 2008 - Chez votre marchand de journaux Edito : Misc 39 MISC 39 - Communiqué de presse Salon Infosecurity & Storage expo - 19 et 20 novembre 2008. Misc 38 : Codes Malicieux, quoi de neuf? - Juillet/Août 2008 - Chez votre marchand de journaux 2008 UNIX Garden. Tous droits réservés. 7 sur 7 25.09.2008 13:31