【问题标题】:Non AJAX alternative for mobile phones手机的非 AJAX 替代品
【发布时间】:2010-11-27 07:23:35
【问题描述】:

我目前在一个论坛上工作,并在其中使用大量原始 AJAX 来处理诸如显示新线程、添加新线程、新评论、登录、观看个人资料概览等事情。但是低带宽的移动连接会造成混乱阿贾克斯。所以我想为移动设备提供一个非 AJAX 解决方案。既然我已经有了模块化编写的 AJAX 解决方案,那么如何在不丢失模块化的情况下添加这个新功能呢?谢谢。

【问题讨论】:

    标签: javascript html ajax mobile-phones


    【解决方案1】:

    您可能已经看到,许多网站都有单独的“移动”版界面,通常通过 m..com(m.facebook.comm.twitter.com 等)。他们是否使用 AJAX 是另一个问题,重要的是您应该为您的移动客户端设计一个单独的界面。

    出于带宽/响应速度的原因,您可以选择为网站的移动版本禁用 AJAX,如果您这样做,现有 AJAX 代码的“模块化”将无关紧要。由于您的界面将完全不同(不同的 CSS,[可能] 不同的标记),模块化将包含在您的应用程序的业务逻辑中,而不是客户端的 html/css。请记住,这是在您的移动网站不使用 AJAX(而且可能根本没有 JS)的情况下。

    如果您确实计划为移动设备保留 AJAX,那么如果没有看到任何设计或代码“如何”保持模块化,就很难告诉您。这在很大程度上取决于您的代码的实际外观。但是,您的问题似乎并不是针对 AJAX 方法的。

    【讨论】:

    • 如果我选择了不同的版本,如何检测移动客户端(重定向到其他地址)?
    • 浏览器通常会发送一个包含浏览器类型的“User-Agent”标头(即“iPhone”是移动 Safari 用户代理字符串的一部分)。 UA 字符串的完整列表在这里:useragentstring.com/pages/useragentstring.php - 这将被您的应用服务器检测到,尽管您也可以使用 JS 进行此检测(有一种方法可以通过 JS 检查 UA)。
    猜你喜欢
    • 1970-01-01
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2011-12-09
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    相关资源
    最近更新 更多