Tout comme tous les autres développeurs Web, je suis frustré de pirater le code de mon site pour travailler avec IE 6. Ainsi décidé d'abandonner le support à savoir 6 et de leur demander poliment de passer à IE 7+ ou de Firefox. p>
Pouvez-vous me suggérer comment détecter les utilisateurs IE6 et afficher une page spéciale indiquant les détails de la mise à niveau dans ASP.NET MVC? p>
traite ceci au serveur SCRIPTING une bonne idée? Ou recommandez-vous d'utiliser un script côté client comme JQuery pour gérer cela? P>
5 Réponses :
Affichage d'une page totalement différente pour IE 6 est un peu dur IMHO, sauf si vous souhaitez bloquer / rediriger, il n'est pas nécessaire de valider cela sur le côté serveur. p>
" poliment em>" signifierait que vous validez le navigateur du côté du client et afficher une alerte / rappeler un message à mettre à niveau. Les gens de STOPLIVIVERTHePast.com ont créé une logique standard pour faire cela sur la base de < a href = "http://www.quirksmode.org/css/condcom.html" rel = "nofollow noreferrer"> commentaires conditionnels (ils vous suggèrent d'afficher un message en haut de votre page d'atterrissage). < / p>
Image de la courtoisie: http://www.stoplivinginthepast.com/ em> p>
Ce serait une pratique terrible de servir spécifiquement une page différente non fonctionnelle à IE6. Pour commencer, si vous êtes au Royaume-Uni, vous êtes susceptible de courir au Foul de la DDA, pendant quelques secondes (selon votre situation bien sûr), vous ne voulez vraiment pas simplement arrêter 20-25% de vos utilisateurs à l'aide de votre site. . p>
Beaucoup de personnes sont forcées à utiliser IE6 au travail. Les énerver de manière inutile ne fait pas de bon sens d'affaires. P>
Cela dit, il n'y a aucune raison de rendre votre site pixel - parfait. Vous pouvez détecter qu'ils utilisent IT6 Server-côté serveur avec demande.UserAgent et affichent un message discrètement en haut de votre page d'accueil (ou en haut de chaque page) laissant les utilisateurs savent que leur navigateur est très ancien et que vous n'avez pas t supporte plus. Ensuite, vous pouvez servir une feuille de style IE6 spécifique (très coupée) ou si les problèmes de rendu de l'IE6 ne sont pas si graves pour rendre votre site inutilisable, vous ne pouvez tout simplement pas vous embêter à leur sujet. P>
Quand je vais travailler sur Internet ces jours-ci, je charge un supplément pour soutenir IE6. P>
Vous pouvez faire la détection du codage:
// ASP.net MVC C# example if (Request.Browser.Browser == "IE" && Request.Browser.Version.ConvertTo<float>() < 7.0) { // output message to urge user to upgrade to latest IE browser }
La chose la plus simple imo est de créer un attribut de filtre d'action. Ensuite, vous pouvez simplement marquer vos contrôleurs avec celui-ci (ou ajouter aux filtres globaux en MVC3).
Voici l'attribut: p> Cet attribut vérifie que IE6, et si c'est Présent, il rend la vue "Internetexploreroldwarningwarning", que vous devez créer. Cela ne présente que cet avertissement une fois en utilisant un cookie. Vous pourriez bien sûr modifier cela que vous voulez. À mon avis, je leur ai donné des liens pour mettre à jour ou télécharger d'autres navigateurs. Je leur ai également donné l'occasion de continuer avec IE6. Vérifiez-le: p>
Solution très propre. Merci beaucoup.
N'a pas besoin du code complet mais accédant aux informations du navigateur ( demande.browser.browser code> et
requête.browser.majorversion code>) était le point. Bon travail.
Je suis tombé sur cette réponse en ayant des problèmes avec IE8 et moins. Je voulais que les utilisateurs utilisent l'utilisateur IE9 ou la version ultérieure, mais avec le mode de compatibilité sur IE9 montrant comme IE7.
Ajoutez-vous à Steve Potters Répondez et inspiré par le lien suivant - http://social.msdn.microsoft.com/forums/vstudio/en-us/ AE715FD2-1DDD-46F7-8C26-9AED6B2103F1 / COMPATIBLE-COMPATIBILITÉ-MODE-IN-IE-NOUVELLE-VERSION? FORUM = NETFXJScript . P>
J'ai changé mon code vers p> ajoutant dans l'espoir qu'il aide quelqu'un. p> p>