2011-01-08 116 views
2

我期待檢測用戶的瀏覽器是多麼現代。例如,Google根據瀏覽器顯示基於表格的gmail,並且Google圖片的基於表格的佈局也取決於瀏覽器。 http://mail.google.com/support/bin/answer.py?hl=en&answer=6557Php用戶代理優雅的退化

谷歌對「現代」瀏覽器的選擇對我來說很好,但我不確定如何確保未來的功能。當用戶代理字符串改變或者新的瀏覽器被釋放時,似乎用戶代理字符串的列表將不得不改變。

編輯:我結束了使用mordernizer php服務器庫的概念。我測試功能,如果默認設置不正確,我設置一個cookie並刷新頁面。

回答

1

查看modernizr-server library,這是一個端口Modernizr到PHP,用於檢測訪問者瀏覽器支持哪些現代功能。更多信息可在Modernizr on the server-side博客文章中找到。

Browser.php與此類似,但會檢測操作系統,瀏覽器和版本(而不是某個特定功能是否受支持)。 Browser Capabilities Project是另一種可能的選擇。

+0

這是一個很酷的想法,但我們並沒有真正針對特定功能,它需要啓用JavaScript。另一個需要注意的是額外的頁面刷新對於用戶體驗來說並不好。 – William 2011-01-08 05:37:29