在移动浏览器中测试AJAX

我正在构建一个移动Web应用程序,它可能依赖于或不依赖于Ajax,具体取决于用户的浏览器是否支持JavaScript。 由于我使用的是JQuery,因此在启用AJAX功能之前,我想确保移动浏览器通过JQuery支持AJAX。

Opera Mini因为渲染页面的方式而遇到问题,我不知道如何检查它。 这里是我用来测试AJAX的代码:

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

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

问题是,Opera Mini在将页面输出到浏览器之前成功运行此代码,但是然后ajax实际上并不在渲染的页面上工作。 我试着在setTimeout而不是document.ready中运行这个函数,但遇到了同样的问题。

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

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

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

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


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

您可能需要另一种方法来执行Opera Mini的检查,查看“Opera Mini / 1.2”的用户代理将是理想的。 至于执行移动浏览器的检查,它取决于移动浏览器提供的功能的范围。 有时候你无法检查,并且不得不通过名称提取特定的移动浏览器。

更多信息请点击Opera Mini设计。

链接地址: http://www.djcxy.com/p/58743.html

上一篇: Test for AJAX in mobile browsers

下一篇: what are the rules for making mobile friendly website?