确定用于访问我的网站的浏览器

时间:2010-12-28 18:07:09

标签: javascript

有人可以告诉我如何确定(使用JavaScript等)用于访问我网站的浏览器吗?

我想根据这些情况重定向到不同的页面:

  • 用户正在iPhone上使用Safari进行浏览。
  • 在桌面上使用IE
  • 在WP7移动设备上使用IE。

感谢。

2 个答案:

答案 0 :(得分:5)

查看Javascript Navigator对象: http://www.w3schools.com/js/js_browser.asp

alert(navigator.userAgent);

此脚本可以帮助您进行更复杂的检测: http://www.quirksmode.org/js/detect.html

您应该在服务器端处理这些重定向。如果您的网站有移动版本,则尤其如此。大多数移动浏览器支持Javascript就好了,但有些怪癖。

服务器端,您可以通过发送302状态代码和location:标头来发送重定向。见http://en.wikipedia.org/wiki/HTTP_location

修改:由于您说您现在需要在评论中检测移动浏览器,只需使用此脚本:http://detectmobilebrowsers.mobi/

答案 1 :(得分:2)

您需要navigator对象