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 –