Когда я печатаю свой ENV {'HTTP_USER_AGENT'} в начале каждой из моих страниц жемчуга, иногда он говорит, что я использую IE7 и другие времена, он говорит, что я использую IE8. Какая-либо идея, почему?
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322;
InfoPath.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648;
.NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322;
InfoPath.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.648;
.NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Моя версия IE равняется на самом деле 8.
IE 8 будет выдавать себя за IE 7 по причинам обратной совместимости - это называется режимом совместимости.
Дополнительная информация: http://msdn.microsoft.com/en-us/library/dd567845%28VS.85%29.aspx
Просмотр совместимости (и, следовательно, строка пользовательского агента IE 7) доступен только для определенных веб-сайтов. Чтобы просмотреть список, посетите
res: //iecompat.dll/iecompatdata.xml
Используя браузер IE.
Используете ли вы режим совместимости IE8, который заставляет ваш браузер вести себя как IE7 и представлять себя таковым?
IE8 имеет режим совместимости IE7, который позволяет ему работать точно так же и идентифицировать себя как IE7. Это так IE8 поддерживает обратную совместимость с веб-сайтами, которые предназначены для использования причуд IE7 и предыдущих версий Internet Explorer.