【发布时间】:2015-10-22 19:46:53
【问题描述】:
我已经构建了一个 Web 应用程序,其中包含一个显示 html 页面内容的预览窗口。由于 html 页面不断更新,我需要预览窗口每 0.5 秒反映一次这些更改。
除了预览窗口在刷新时闪烁之外,一切正常。这只是有时会发生,而且似乎非常喜怒无常。大部分时间不闪烁,html页面的更新非常流畅。
这是代码 - 任何人都可以就如何防止闪烁的发生提出任何建议吗?
//Get the preview data and insert / refresh it in the #preview-fram div
function refreshinfo(){
var xmlhttp;
var id = $.urlParam('id');
var grid = $.urlParam('grid');
if (window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}
else{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("preview-frame").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","http://webhost:8888/subs-banner-generator/preview?id="+id+'&grid='+grid,true);
xmlhttp.send();
}
setInterval(refreshinfo, 500); //refresh the data every 0.5 secs
【问题讨论】:
标签: javascript jquery html ajax xmlhttprequest