Für IE7-Benutzer möchte ich ein spezielles "Bitte jetzt aktualisieren" Banner einfügen. Ich dachte, dass ich das hatte, aber ich fand heraus, dass mein Banner bei Leuten auftauchte, die IE8 hatten, aber der Kompatibilitätsmodus war standardmäßig aktiviert.Gibt es in asp.net-mvc eine Möglichkeit, zwischen IE7-Benutzern und IE8-Benutzern zu unterscheiden, die sich im Kompatibilitätsmodus befinden?
Gibt es trotzdem zwischen diesen beiden Situationen zu unterscheiden, so dass ich meine Nachricht von ändern können:
von IE7 zu Bitte aktualisieren Sie Sie IE8 verwenden, aber Sie verwenden Kompatibilitätsmodus, dies bitte ausschalten
Hierist der Code, den ich jetzt in meiner Ansicht bin mit:
You are using <b><% = Request.Browser.Browser + ", Version: " + Request.Browser.Version%>
aber wenn ich testen, in IE8 mit Kompatibilitätsansicht, von u singen Sie den obigen Code oder diesen Code auf der Client-Seite:
<!--[if lte IE 7]>
es gibt true zurück und zeigt, wie IE7 auf. Wie kann ich die beiden unterscheiden?
Ich habe mit den IE-Leute überprüft und sie haben bestätigt, MrGomez ist richtig - das Trident-Token der UA-Zeichenfolge ist die Möglichkeit, dies zu tun. Siehe meine zusätzlichen Kommentare unter der Antwort von Herrn Gomez. Betrachten Sie retagging, das hat nichts mit MVC zu tun – RickAndMSFT