2011-07-16 74 views
2

尋找將User-Agent標題轉換爲瀏覽器名稱和版本的Java庫。如何檢測網頁瀏覽器名稱和版本?

我需要這些信息才能瞭解我是否可以向瀏覽器發送XML + XSL,或者我應該在服務器上轉換爲XHTML。

+1

看看 http://stackoverflow.com/questions/1493617/looking-for-a-java-user-agent-string-parser –

+2

使用不會有什麼庫進行更新多次一個月工作。考慮到Chrome和Firefox現在每隔幾個月就會更改一次版本。看看你自己的解析http://browsers.garykeith.com/downloads.asp - 這是一個定期更新的匹配用戶代理表達式的數據庫。 –

+0

我需要此信息,以便了解是否我可以發送XML + XSL的瀏覽器,或者我應該做的改造,XHTML我已經回答了,請參考以下鏈接的服務器 – yegor256

回答

1

我需要此信息才能瞭解我是否可以向瀏覽器發送XML + XSL,或者我應該在服務器上轉換爲XHTML。

看來最好的方法是content negotiation。當你運行一家餐館(服務器)時,不要問餐廳(UA)他們的名字是什麼,只要問他們他們想吃什麼(內容類型)!

+0

當瀏覽器支持XSLT 2.0時,我應該期待什麼樣的內容類型? – yegor256

+0

+1好的比喻。 – trashgod

+0

@ yegor256:*「當瀏覽器支持XSLT 2.0時,我應該期待什麼類型的內容?」*我不明白。你問*'什麼是XSLT的內容類型?'*? @trashgod:謝謝! –