Я наблюдаю случаи, когда строка userragent в IE состоит из нескольких частей, сообщающих о разных версиях. Например:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0;
{B93AEBFF-7B72-44EA-B006-8CB078CC1911};
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ;
.NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152;
.NET CLR 3.5.30729)
Так что это MSIE 8.0, но также и MSIE 6.0. Значит ли это что-то особенное? Это стандартный IE или есть что-то особенное?
Я спрашиваю, потому что я вижу странное поведение с браузером, который сообщает о нескольких версиях, но не с другим IE8.0, который требует одну версию:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1;
Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729;
.NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)
Не уверен, имеет ли к этому отношение пользователь-агент, но я решил спросить.
[Обновить] Обратите внимание, что я не пишу код для определенных версий браузера, я просто заметил это как разницу между браузером, который вел себя странно, и тем, который не был. Я хотел знать, что заставило бы некоторые IE8.0 сообщать, что они также IE6.0, другие нет.