Почему пользовательский агент меняется в IE9 в режиме браузера IE9? - PullRequest
1 голос
/ 06 июля 2011

Код

<html>
<body>
<script type="text/javascript">
    document.write("<p>UserAgent: ")
    document.write(navigator.userAgent + "</p>")
</script>
</body>
</html> 

Сохраните его как HTML-файл и откройте в IE9.Вы увидите, что отображается ПОЛНЫЙ пользовательский агент.

Но, если вы нажмете F12, чтобы открыть инструменты разработчика, затем повторно выберите режим браузера как «IE9» (даже текущий режим браузера - IE9), появится КОРОТКИЙ пользовательский агент..

Почему?

Большое спасибо!

1 Ответ

0 голосов
/ 06 июля 2011

Захватывающий. Я считаю, что это ошибка в инструментах разработчика. Предполагается, что «короткая» строка UA отправляется на сервер только в режиме стандартов IE9. Он не должен отображаться в JavaScript независимо от режима документа.

http://blogs.msdn.com/b/ie/archive/2010/03/23/introducing-ie9-s-user-agent-string.aspx

Я подозреваю, что проблема здесь в том, что способ, которым Инструменты разработчика пытаются установить строку UA (для целей эмуляции), влияет и на локальную строку JavaScript UA.

...