Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Actualités

  • Blog de Cyril DURAND, passionné de JavaScript, Ajax, ASP.net et tout ce qui touche au developpement Web Client-Side.

    View Cyril Durand's profile on LinkedIn

    hit counters

Définir une propriété pour un navigateur spécifique

Je viens de faire une petite découverte, en ASP.net 2.0 il est possible de spécifier une valeur d'une propriété pour un navigateur spécifique :

<asp:Label id="Lbl1" runat="server" ie:text="IE" mozilla:text="FF" Text="ni IE ni FF" />

Plus interessant encore on peut utiliser cette astuce pour les masterpage :

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" mozilla:MasterPageFile="~/MasterPage.master"

Mais concretement, quelle est l'utilité ? J'ai toujours été contre avoir plusieurs code HTML différent selon le type de navigateur, un code qui fonctionne est un code qui fonctionne sur TOUS les navigateurs, je suis donc contre l'utilisation de cette astuce pour régler les problèmes de compatibilité inter-navigateur. Mais cette astuce peut quand même être utile pour changer de masterPage des navigateurs disponible sur les téléphones portables. En effet ceux-ci ont une bande passante et une taille d'affichage très réduite, il est alors intéressant de fournir une masterPage spécifique pour ce genre de navigateur.

Comment cela fonctionne ? Le parseur des pages aspx utilise les fichiers de config nécessaire pour configurer les HttpBrowserCapabilities. Ces fichiers sont situés dans C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\Browsers

le prefix utilisé par le parseur aspx (ie, mozilla, ...) est tout simplement la propriété id de la balise browser :

<browsers> <!-- sample UA "Nokia7110/1.0 (04.88)" --> <browser id="Nokia" parentID="Default"> <identification> <userAgent match="Nokia" /> </identification>

Vous pouvez bien sur rajouter d'autres navigateurs, pour cela il suffit de créer un fichier .browser et de le mettre dans le dossier APP_Browser de votre application Web.

Posted: vendredi 10 novembre 2006 17:05 par cyril
Classé sous : , ,
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

FREMYCOMPANY a dit :

Très intéressant ! Je ne connaissais pas du tout...

Ca évite de devoir le faire par le code.

Pour ce qui est l'histoire de la page maitre, c'est tout bonnement ingenieux !

Merci pour cette info

# novembre 10, 2006 21:39
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- SharePoint 2007 : Nouvelle version du Stramit SharePoint 2007 Caml Viewer sur Codeplex par Philippe Sentenac [MVP SharePoint] le il y a 2 heures et 26 minutes

- ASP.NET AJAX 4.0 par Le blog technique de Loïc Bar le il y a 2 heures et 32 minutes

- [WPF] Comment déclencher un évènement sur un contrôle ? par Thomas Lebrun le il y a 4 heures et 2 minutes

- [Expression Web] Astuce de la Semaine : Utilisation et Configuration des Extraits de Code par Chronos, Blog d'un Intégrateur .NET le il y a 19 heures et 21 minutes

- Faire de l'AJAX sans restrictions de domaine par Kévin Gosse le il y a 21 heures et 50 minutes

- [IronPython] : IronPython & Silverlight 2 - Part II par Kim's Blog le 07-22-2008, 14:50

- [WPF] Des requêtes NDepend pour analyser vos projets WPF par Thomas Lebrun le 07-21-2008, 09:27

- Liste de jeux pour Silverlight par Pierrick's Blog le 07-20-2008, 14:37

- T_PAAMAYIM_NEKUDOTAYIM par MadMatt le 07-19-2008, 16:16

- Et je mets le son.... par Pierrick's Blog le 07-19-2008, 12:09