为什么IE9中的用户代理使用浏览器模式IE9进行更改<f12 developer =“”tools =“”>?</f12>

时间:2011-07-06 13:35:03

标签: browser internet-explorer-9 user-agent

代码是

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

将其另存为html文件并在IE9中打开。您将看到显示完整的用户代理。

但是,如果您按F12打开开发人员工具,然后重新选择浏览器模式为'IE9'(即使当前浏览器模式为IE9),也会显示SHORT用户代理。

为什么?

非常感谢!

1 个答案:

答案 0 :(得分:0)

魅力。我相信这是开发人员工具中的一个错误。 “短”UA字符串仅应在IE9标准模式下发送到服务器。无论文档模式如何,它都不适合JavaScript。

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

我怀疑这里的问题是开发人员工具尝试设置UA字符串的方式(出于模拟目的)也会影响本地JavaScript UA字符串。