Warum IE 8 navigator.userAgent zurück MSIE 7.0?
Ich versuche zu implementieren ist ein browser-support-Funktion auf meiner Webseite. Für Firefox 3.6 es ist in Ordnung, aber aus irgendeinem Grund, den IE 8 zu den userAgent wieder einen falschen Wert.
Hier ist das Szenario, wenn ich eine "lokale" javascript-code auf IE8, navigator.userAgent gibt richtigen Informationen ("MSIE 8.0"). Aber wenn ich dieses Skript auf einem server, es gibt MSIE 7.0 auf einem IE-8-browser.
Irgendwelche Ideen?
wenn Sie schnüffeln user-agents, du machst es falsch und Sie gehen zu müssen eine Reihe von Problemen mit sich, wie die. Sie sollten verwenden Sie die feature-Erkennung, aber Sie konnte auch nur bedingten Kommentare für ie7 und ie8 und ändern Sie einige css zu sehen, was Los ist.
Verwenden Sie die feature-Erkennung im Gegensatz zu browser-sniffing wäre robuster, gibt es viele Bibliotheken gibt, versuchen Sie Google Suche
Ist der server in Ihrem lokalen Netzwerk oder im internet? IE8 standardmäßig vorgibt, IE7 wenn das surfen im intranet sites.
Verwenden Sie die feature-Erkennung im Gegensatz zu browser-sniffing wäre robuster, gibt es viele Bibliotheken gibt, versuchen Sie Google Suche
Ist der server in Ihrem lokalen Netzwerk oder im internet? IE8 standardmäßig vorgibt, IE7 wenn das surfen im intranet sites.
InformationsquelleAutor Sunny | 2011-10-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Microsoft bietet diese Seite:
http://msdn.microsoft.com/en-us/library/ms537509(v=vs. 85).aspx
Entsprechend die Javascript-Beispiel würde man denken, IE8 zurückkehren würde, eine 8, nicht 7.
InformationsquelleAutor jgritty
Müssen Sie prüfen, Trident-token zu.
Trident token
Wenn die F12-developer-tools werden verwendet, um ändern Sie die browser-Modus des Internet Explorer, die version, die token der Benutzer-agent-string geändert, um zu erscheinen, so dass der browser scheint eine frühere version. Dies geschieht, um zu ermöglichen, browser-spezifische Inhalte, um bedient zu werden, um Internet Explorer und ist in der Regel nur dann erforderlich, wenn die websites noch nicht aktualisiert worden, um aktuelle Versionen der browser.
Wenn dies geschieht, ein Dreizack token Hinzugefügt, um die Benutzer-agent-Zeichenfolge. Dieses token enthält eine Versionsnummer, die es ermöglicht, Sie zu identifizieren die version des Browsers, die unabhängig von der aktuellen browser-Modus.
MEHR : http://msdn.microsoft.com/en-us/library/ms537503.aspx
InformationsquelleAutor Maneesh
Sind Sie sicher, dass Sie das nicht im IE7-Modus? Sie können es ändern, irgendwo in den Entwickler-Einstellungen (F12 glaub ich).
InformationsquelleAutor Luke Berry