2
A
回答
1
由于历史原因,Internet Explorer将自己标识为Mozilla浏览器。
2
User agent sniffing is bad for users和间接为浏览器厂商太。这就是供应商试图找到解决这种反模式的原因。在IE版本9开始,当the User-Agent string was frozen到make the life for caching proxies easier。
除了高速缓存代理之外,更重要的问题是过时的脚本。 IE 11比IE 10更好,因此它不应该接收为IE 10准备的内容。由于Microsoft无法在网络中修复每个旧的嗅探脚本,因此必须再次找到解决算法的方法changing the UA string。
新规则UA字符串是:
Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko
在兼容性视图的UA字符串是:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.3; Trident/7.0; .NET4.0E; .NET4.0C)
Opera made a similar decision for Opera 15+,不使用Presto渲染引擎了。它的新的UA字符串是:
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.52 Safari/537.36 OPR/15.0.1147.100
OPR/
后的版本号表明实际的歌剧版本,但敌不过Opera
了。
请不要只调整嗅探脚本。你无法赢得比赛。尽可能使用客户端功能检测。
相关问题
- 1. 为什么我为Series.prod()获得0?
- 2. 为什么我不能挂钩ie ie
- 3. function getBrowserType()为什么Chrome显示为Mozilla?
- 4. 为什么我无法获得绑定?
- 5. 为什么我无法获得/comments/new.html.erb?
- 6. 为什么我的JavaScript获得评论
- 7. 为什么我的EventWaitHandle获得UnauthorizedAccessException?
- 8. 为什么我无法获得ajax值?
- 9. 为什么我从mongoalchemy中获得ExtraValueException?
- 10. 为什么我会用glib获得SIGSEGV?
- 11. 为什么我在JavaScript中获得“undefined”
- 12. 为什么我无法获得@@ rowcount值?
- 13. 我为什么获得NaN值?
- 14. 获得EXC_BAD_ACCESS我不知道为什么
- 15. 为什么我无法获得戒备?
- 16. 为什么我获得了两次subfloat?
- 17. 为什么IE执行的JavaScript比Mozilla FF慢
- 18. UpdatePanel仅适用于Chrome,不适用于IE/Mozilla。为什么?
- 19. onbeforeunload函数在IE中不能在Mozilla中工作为什么?
- 20. 为什么Div标签在Mozilla和IE中不起作用?
- 21. 为什么我得到空
- 22. 为什么我得到.UnauthorizedAccessException?
- 23. 为什么我得到IllegalFormatConversionException?
- 24. 为什么我得到System.IndexOutOfRangeException:EmpPassword
- 25. 为什么我得到linebreaks?
- 26. 为什么我得到flask.redirect
- 27. 为什么我得到零
- 28. 为什么我得到java.lang.ClassNotFoundException?
- 29. 为什么我得到System.Data.DataRow?
- 30. 为什么我得到java.security.AccessControlException?
给出了一点上下文:http://blogs.msdn.com/b/ieinternals/archive/2013/09/21/internet-explorer-11-user-agent-string-ua-string-sniffing-兼容性与gecko-webkit.aspx –
和此,http://msdn.microsoft.com/en-us/library/ie/hh869301(v=vs.85).aspx –