2010-01-16 6 views
2

J'ai besoin de faire fonctionner mon site sur une mûre, je n'ai pas mis trop d'efforts pour que cela fonctionne encore, mais j'ai quelques questions avec lesquelles google est aux prises avec.asp.net site support de téléphone mobile

J'ai lu détecter le type de Brower et de modifier le comportement par défaut des contrôles asp.net here

Comment pourrais-je aller sur la fourniture d'un stylesheet differant à un navigateur spécifique, dois-je faire tout cela?

if (Request.Browser.Browser.ToString() == "blackberry") //pseudocode 
{ 
    Response.Write("bb.css"); 
} 
else 
{ 
    Response.Write("bb.css"); 
} 

Cela fonctionne très bien, mais je me sens comme il y a une meilleure méthode, je suis sûr que je l'ai lu quelque chose dans le passé, mais je ne peux pas sembler rappeler.

Je considère également un response.redirect à une page différente pour une mûre, qui pour le moment je l'implemenet d'une manière semblable.

Toute idée ou suggestion.

Répondre

2

Check this out

http://mdbf.codeplex.com/

également nerddinner.com à http://nerddinner.codeplex.com/

+0

Je dois donner un petit coup de pouce au projet actuel, bien qu'il ne semble pas être correctement extensible: Les téléphones mobiles ont jusqu'à présent 300 caractéristiques et propriétés enregistrées jusqu'à présent et leur nombre augmente. Par exemple, dans son état actuel, l'API ne sera pas en mesure de différencier les trois API de géolocalisation différentes actuellement disponibles. Gah, je suis trop négatif ici - je ne veux pas. – Esko

1

En général, il est possible pour un navigateur pour prétendre qu'il est un autre (cela a été utilisé par exemple par Opera qui était par défaut mis en place pour prétendre que c'est un IE pour surmonter certaines restrictions sur les sites problématiques). Personnellement, je pense que le Blackberry et les périphériques similaires sont assez faciles à détecter, donc il n'y a aucune raison de ne pas le faire comme dans votre échantillon .. le site de Vivek semble bien;)

1

Bien que pas directement lié à votre question réelle, vous voudrez peut-être lire ce que j'ai écrit comme une réponse here sous le titre "Identification du téléphone".

Ce que vous devriez vraiment rechercher est un moyen de détecter une caractéristique de l'appareil actuel et le garçon êtes-vous pour beaucoup de travail si vous voulez le faire correctement. Le problème que j'ai indiqué dans cette autre réponse est que, grâce à l'historique des chaînes d'agents utilisateurs, elles n'ont pas été fiables depuis longtemps. Si les téléphones mobiles dans leur ensemble ne seront pas votre plate-forme principale, vous ne devriez pas vous en occuper autant, trouver quelque chose qui fonctionne comme vérifier si la chaîne de l'agent utilisateur contient "Blackberry" et être satisfait de cela. Si, cependant, vous voulez vraiment le faire correctement, vous devez développer un cadre de détection de fonctionnalités pour faire le travail avec toutes ses combinaisons possibles et permutations pour vous - il n'y a pas de chemin facile en descendant cette route.

Je suis désolé que je ressens le besoin d'être un démotivant.

+0

Je suppose que je suis chanceux que, puisque c'est un site intranet d'entreprise, j'ai seulement besoin de soutenir la mûre et rien d'autre, merci! –

Questions connexes