Détecter la version du navigateur Internet explorer problèmes
J'ai Escapade dans mon MVC3 application de Mise en page :
@if ((Request.Browser.Browser == "IE") && ((Request.Browser.MajorVersion == 7)))
{
//show some content
}
else
{
//show another content
}
J'ai de nombreux utilisateurs se plaint (internet explorer 8). Ils voient Internet explorer 7 contenu de mon application.
Quoi de mal avec ma façon de détecter Internet explorer version 7?
Comment puis-je être sûr à 100% dans mon application que l'utilisateur a internet explorer version 7?
Peut-être que c'est spécifique à OS problème?
Sont vos utilisateurs d'Internet Explorer 8 connexion en mode de compatibilité?
OriginalL'auteur Oleg Yudovich | 2012-12-12
Vous devez vous connecter pour publier un commentaire.
La question est la HttpBrowserCapabilities aka
Request.Browser
catégorie traite leuserAgent
en-tête de la demande qui a des renseignements concernant le client (dans votre cas le navigateur) qui ne sont pas toujours fiables à 100% que les agents utilisateurs sont facilement modifiables.Si vous connaissez la valeur
MajorVersion
est de retour et c'est assez cohérent, vous pourriez peut-être mettre un correctif pour qu'il. Sinon, vous pouvez essayer de vérifier pour les navigateurs plus faible que IE8 à la place (encore une fois cependant, n'est pas à 100%), par exempleVous pourriez analyser la version de l'OS et si c'est Windows XP changer votre chèque à
Request.Browser.MajorVersion < 7
pour IE7 sinonRequest.Browser.MajorVersion == 7
Version de l'OS? C'est une application web... C'est possible?
oui, la version de l'OS est généralement envoyé dans le cadre de l'agent de l'utilisateur par exemple
Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
- Dans ce scénario, le navigateur IE9, et l'OS est Windows 7 (ou Windows Server 2008). Pour XP vous être à la recherche pourNT 5.X
.Merci beaucoup. Cela peut aider
OriginalL'auteur James
Le numéro de version doit être spécifique pour IE.
OriginalL'auteur RGR