我需要在不同的浏览器(Internet Explorer,Firefox,Chrome,Safari和Opera)中显示不同的信息。所以我需要一种方法来检测用户的浏览器。 在我的案例中,最好的方法是什么?
我可以使用PHP或Javascript,但我想避免使用像jQuery这样的外部库。
谢谢:)
答案 0 :(得分:5)
浏览器检测是一种非常不可靠的做法,应该避免使用。话虽这么说,您通常可以通过JavaScript中的嗅探 navigator.userAgent
开始,或者在遇到服务器请求时检查userAgent(或get_browser()
)。
然而,不要这样做 - 请(为小马)。请改用特征检测。像Modernizr这样的工具可以让您轻松地仅在支持内容时提供内容,并围绕浏览器之间的差异进行编码。
答案 1 :(得分:0)
您可以使用以下内容:
PHP
$agent = $_SERVER["HTTP_USER_AGENT"];
if (preg_match("/MSIE/i",$agent)) { echo "its ie!"; }
的javascript
navigator.appName
navigator.appVersion
你可以组合/交叉检查并开始制作一个大的if / else块 你发现的一切。
还要检查here 但我同意,这是非100%可靠的