【问题标题】:Ajax refresh div not working in Opera MiniAjax 刷新 div 在 Opera Mini 中不起作用
【发布时间】:2013-07-16 23:11:58
【问题描述】:
每 15 秒将更新的内容加载到“MyDiv”中:
$.ajaxSetup ({
cache: false
});
setInterval(function(){
$('#MyDiv').load('content.php');
}, 15000);
不适用于 Opera Mini。
【问题讨论】:
标签:
ajax
opera
partial-page-refresh
opera-mini
【解决方案1】:
Opera Mini 只是从服务器获取 OBML 格式的渲染结果并显示出来。 OBML准备的服务器可以支持setInterval这样的延迟javascript代码,但是有时间限制,每个版本都不一样:
- Opera Mini v.4 javascript 计时器限制接近 2 秒
- Opera Mini v.5 javascript 计时器限制接近 3 秒
- Opera Mini v.7 javascript 计时器限制接近 5 秒
在此限制之后,所有计时器都会被忽略,并且页面会从服务器发送到 Opera Mini。在此限制内,您的请求必须得到答案并完成其所有回调。但是,不能保证您的所有请求都会比限制更快。所以在 Opera Mini 的定时器中使用 ajax 是一个不好的方法。
附:所有计时器均来自我的经验和dev.opera.com