簡體   English   中英

使用java / Java EE進行瀏覽器檢測

[英]Browser Detection using java/Java EE

為了在應用程序中實現瀏覽器兼容性,我需要一個Java類/ Bean / Jar,它將返回以下信息:

  • 用戶的當前瀏覽器
  • 其名稱
  • 用戶的操作系統

任何想法都會非常有用。 這應該適用於所有現代瀏覽器的最新版本,例如Chrome,Safari和Opera。 我怎樣才能解決這個問題?

由於用戶代理數據對更改非常敏感,並且您希望將數據維護委派給第三方,因此請考慮使用http://user-agent-string.info等公共Web服務。 它們還有一個用於XML-RPC服務的Java示例

您可以使用HttpServletRequest#getHeader()獲取當前請求的用戶代理。

String userAgent = request.getHeader("User-Agent");

將其用作Web服務的參數。


也就是說,如果您在HTML / CSS / MSIE區域中確實存在兼容性問題,那么您應該考慮條件注釋 如果在JS區域,使用特征檢測 您不應該依賴於用戶代理,當然也不應該依賴於服務器端。 考慮發布一個關於您認為在服務器端嗅探用戶代理的問題的新問題是解決方案。 你會得到更好的答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM