我正在追加一個加載欄的動畫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