代码之家  ›  专栏  ›  技术社区  ›  Travis

在移动浏览器中测试AJAX

  •  1
  • Travis  · 技术社区  · 15 年前

    我正在构建一个移动web应用程序,它可能依赖于ajax,也可能不依赖于ajax,这取决于用户的浏览器是否支持javascript。因为我使用的是JQuery,所以在启用AJAX功能之前,我希望确保移动浏览器通过JQuery支持AJAX。

    由于Opera Mini呈现页面的方式,我遇到了一个问题,我不知道如何检查它。下面是我用来测试AJAX的代码:

    $(document).ready(function () {
        $.get(
            'test.txt',
            function() {
                init_ajax();
            }
        );
    });
    

    其中init_ajax()启用我的ajax功能并禁用我的静态功能。

    是否有一种通用的方法来准确测试移动浏览器中是否存在AJAX?

    另外,如果您想在Opera Mini中测试您的解决方案,这里有一个功能齐全的模拟器:

    http://www.opera.com/mini/demo/

    [编辑]我应该提到,这个应用程序需要使用setInterval大约每分钟进行一次ajax调用,因此,即使Opera Mini在onclick触发时支持一些ajax,我不相信有任何方法可以让它支持在特定时间间隔进行的ajax调用。如果我们能对此进行测试,就很可能解决上述问题。

    1 回复  |  直到 15 年前
        1
  •  0
  •   skirmish    15 年前

    Opera Mini是否会在Operas服务器上检索web请求?是否会呈现页面,然后将输出(以图像和文本的形式)传递到功能减少的目标?由于渲染发生在Opera Mini服务器场上,因此客户端和Web服务器之间没有真正的来回通信,因此实际上无法执行ajax。

    您可能需要另一种方法来执行Opera Mini的检查,查看“Opera Mini/1.2”的用户代理将是理想的选择。至于对移动浏览器执行检查,这取决于移动浏览器提供的功能范围。有时,你无法检查,必须按名称取出特定的移动浏览器。

    更多信息请点击这里 Designing With Opera Mini in Mind .