在移动浏览器中测试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