在我重新编码整个网站时,我需要选择几种方法来检测 Web 浏览器和移动设备。从下面的列表中,您能推荐更好的选择吗?
这是我的选择;
浏览器检测
- 使用特定于 IE 的注释参数来定位 IE6 - IE8 CSS 文件;IE9+ 和其他浏览器会使用相同的 CSS 文件
- Web 浏览器用户代理字符串通过 PHP 匹配(不是整个用户代理字符串!)
移动设备检测
- CSS3 媒体查询,尽管这对于不支持它们的 IE 版本以及检测具有能够显示完整网站的分辨率的移动设备(例如 4.7" 1080p 显示器或 7" 1080p 显示器)可能会出现问题
- 用户代理字符串通过 PHP 匹配(同样,不是整个字符串!)
理想情况下,我希望所有移动设备(智能手机和平板电脑)都显示网站的移动版本,并可以选择通过用户代理开关查看桌面版本,我知道 Android 上的 Chrome、Firefox 和 Opera 提供(至少)。
谢谢你。