如何检测用户是否正在通过移动Web浏览器查看我的网站,以便我可以自动检测并显示我的网站的相应版本?
我们开始走上移动浏览器支持企业电子商务webapp(基于Java/Servlet)的道路.当然,有很多决定要做,但在我看来,基石是能够可靠地检测移动浏览器,并相应地返回要返回的内容.是否有一种标准的方法可以(快速)根据http请求进行此确定,并且理想地收集有关给定请求的给定浏览器和设备的更多信息(屏幕大小,html功能等?).
我还要感谢任何从使用现有大型企业Web应用程序并从开发方面构建移动浏览器支持的人那里获得的任何补充信息.
[edit]我当然理解请求标头和标准用户代理数据库的信息是一个很大的帮助.对于那些谈论"其他"请求标题属性的人,如果您可以包含类似的标准化名称/资源值,这将是一个很大的帮助.
[edit]一些用户已经提出了一些解决方案,这些解决方案涉及通过线路调用某些将进行检测的Web服务.虽然我确信这是有效的,但对于企业电子商务网站来说,这不是一个好的解决方案,原因有两个:1)速度.针对第三方的每个页面请求通过电话进行的呼叫将产生巨大的性能影响.2)依赖/合法.我们将我们的网站响应时间和关键功能与他们的服务联系起来,这在法律和风险方面很糟糕.
客户要求在其网站上添加打印按钮,并希望将其隐藏给无法打印功能的用户,例如大多数移动设备.
有没有办法通过JavaScript来检测客户端是否具有打印功能?
有人能告诉我如何确定(使用JavaScript等)浏览器用于访问我的网站吗?
我想根据这些场景重定向到不同的页面:
谢谢.