2013-01-22 67 views
0

我们有一个用户通过桌面浏览器使用的Web应用程序(用struts 1.2制作,后台是休眠)。但是,当部分用户使用移动(Android)浏览器访问相同内容时,屏幕内容会变小。因此,用户需要放大以便从移动设备上使用应用程序,缩放会在屏幕上显示滚动条并使用户很难操作。基于移动和桌面浏览器切换布局

有什么方法可以基于浏览器(即桌面brwoser或移动浏览器)请求切换屏幕?请让我知道实现这一目标的最佳方式。

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

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

1)除依赖请求头用户代理以外,是否还有其他更好的方法来检查浏览器的详细信息(即desptp还是mobile)?

2)将两个jsp文件用于两个不同的浏览器会是一个好主意吗?如果没有,那么如何在单个jsp中切换而没有任何干扰现有内容的风险?

3)我们可能在执行此操作时遇到什么问题?

4)achieveing相同的任何更好的想法(可能处于完全不同的方式比我计划截至目前)

请让我知道这件事。

Regards,

回答

1

我认为最好的方法就是你在你的问题中提出的建议。让PHP检查用户代理,如果它的移动(android/iphone)等,然后执行重定向到移动版本的网站。这就是我所做的,完美无瑕的作品。

相关问题