使用JavaScript。在基于AJAX / HTTP响应实时更新HTML-DOM-Elements的同时,我尝试调用大约50-100个HTTP / Ajax请求(循环),在Firefox中效果很好!
我面临的问题是Chrome / Safari(和Opera)在更新所有100个请求的循环之前不要更新HTML页面。 甚至“ prealoaders”之类的GIF动画也会卡住。
有任何线索吗?或小费?
HTTP REQUEST LIBS /功能:
HTML / DOM在文档加载时开始循环:
编程工作流:
function update_100_items_in_html_by_ajax(){
var item_list='1,2,3,4,5,6,7,8,9,10,11,XX,YY,Z'.split(',');
for (item_id in item_list) {
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET", "/item_id.php?id="+item_id, false);
xmlhttp.send();
if (xmlhttp.status==200) {
document.getElementById('item_id_'+item_id).innerHTMLxmlhttp.responseText;
};
};
};
document.addEventListener("DOMContentLoaded", function(){
update_100_items_in_html_by_ajax();
});
如何不阻塞浏览器并实时更新DOM?在进行Javascript / Ajax调用时?
THX。很多。