我正在追加一个加载栏的动画gif。该GIF早在代码中定义的,然后我只是做了以下..代码执行时加载gif“冻结”
document.getElementById("loading").style.display = "inline";
//some if statements.
do_ajax(params);
AJAX调用看起来像......
var uri = getURL(params);
var xhr = new XMLHttpRequest();
xhr.open("POST",uri,false);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
xhr.send(null);
,显示加载GIF。然后我执行一些检查(如果语句),然后执行AJAX请求。然而,当所有这些代码正在执行时gif会冻结,并且只有代码执行完后才会开始“移动”。为什么是这样?我如何解决这个问题?
我正在使用Chrome 11
是什么浏览器,你使用和什么版本? (错误地猜出答案:Internet Explorer,所有版本(可能除外9)) – Kobi 2011-05-16 09:20:18
它是一个阻塞的AJAX调用?也许你应该发布整个代码。 – Spoike 2011-05-16 09:20:46
我已经发布了涉及的AJAX代码。 – Skizit 2011-05-16 09:23:43