代码是
<html>
<body>
<script type="text/javascript">
document.write("<p>UserAgent: ")
document.write(navigator.userAgent + "</p>")
</script>
</body>
</html>
将其另存为html文件并在IE9中打开。您将看到显示完整的用户代理。
但是,如果您按F12打开开发人员工具,然后重新选择浏览器模式为'IE9'(即使当前浏览器模式为IE9),也会显示SHORT用户代理。
为什么?
非常感谢!
答案 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字符串。