基于移动和桌面浏览器切换布局

时间:2013-01-22 13:06:12

标签: java android jsp servlets struts

我们有一个用户通过桌面浏览器使用的Web应用程序(由struts 1.2制作,后端是hibernate)。但是当一些用户使用移动(Android)浏览器访问相同内容时,屏幕内容会变小。因此,用户需要缩放它以便在移动设备上使用应用程序,缩放会在屏幕上显示滚动条并使用户感到困难。

是否有某种方法可以根据浏览器(即桌面brwoser或移动浏览器)请求切换屏幕?请让我知道实现这一目标的最佳方法。

我想到的一种方法是检查user-agent标题,获取浏览器详细信息并相应地显示页面,但我想再次以最佳方式实现此目的。

因此,我现在想到的是每个屏幕都有两个jsp文件:一个用于桌面浏览器,另一个用于移动浏览器。我不想触摸桌面用户的现有布局,因此不是选择在现有的jsp中进行修改,而是计划为移动设备添加新的jsp文件。

1)除了依赖请求头用户代理之外,还有其他更好的方法来检查浏览器的详细信息(例如desptp或mobile)吗?

2)为两个不同的浏览器提供两个jsp文件是个好主意吗?如果没有,那么如何在没有任何干扰现有东西风险的情况下切换单个jsp?

3)我们在实施这个问题时可能遇到的问题是什么?

4)实现相同目标的任何更好的想法(可能与我现在计划的方式完全不同)

请让我知道这件事。

此致

1 个答案:

答案 0 :(得分:1)

我认为最好的方法就是你在问题中提出的建议。获取PHP以检查用户代理以及其移动设备(android / iphone)等是否执行重定向到移动版本的站点。这就是我的工作和完美无缺的工作。