【问题标题】:Toggling the layout based on Mobile and Desktop browsers基于移动和桌面浏览器切换布局
【发布时间】:2013-01-05 17:25:05
【问题描述】:

我们有一个用户通过桌面浏览器使用的 Web 应用程序(在 struts 1.2 中制作,后端是休眠的)。但是当一些用户使用移动(Android)浏览器访问相同的内容时,屏幕内容会变小。因此,用户需要对其进行缩放才能在手机上使用该应用程序,缩放会在屏幕上带来滚动条,给用户带来困难。

有没有办法根据浏览器(即桌面浏览器或移动浏览器)请求切换屏幕?请告诉我实现这一目标的最佳方法。

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

因此,我现在的想法是为每个屏幕设置两个 jsp 文件:一个用于桌面浏览器,一个用于移动浏览器。我不想触碰桌面用户的现有布局,因此与其选择对现有 jsp 进行修改,不如计划为移动设备添加新的 jsp 文件。

1) 除了依赖请求标头用户代理之外,还有其他更好的方法来检查浏览器详细信息(即是 deptp 还是移动设备)?

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

3) 我们在实施时可能会遇到哪些问题?

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

请让我知道这件事。

问候,

【问题讨论】:

    标签: java android jsp servlets struts


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-28
      • 2015-04-22
      • 2019-04-24
      • 1970-01-01
      • 1970-01-01
      • 2012-10-27
      • 2023-03-12
      • 2020-02-22
      相关资源
      最近更新 更多