2012-02-24 29 views
0

我有一個腳本,根據百分比和網頁返回值(我網站上的網頁返回一個頭文件中的文件的百分比,Ajax讀取頭文件)來改變div的寬度。 這是腳本:http://pastebin.com/eGZFQvDK只有FF中的Ajax ReadyState 1?

這對Chrome非常適用。 Internet Explorer(至少在較早的IE中)完全不起作用。它沒有說任何錯誤,但它不會改變寬度... Firefox實際上很奇怪....它正確改變寬度,但它也回聲「進度條錯誤:就緒狀態爲1」,但它是仍然適當地改變寬度。我可以刪除錯誤信息,但這並不能解決問題。

這似乎是很多人的問題,但我讀的所有帖子似乎只適用於某些情況。

回答

1

當您打開xhr並且如果請求是asynch那麼您應該使用true來代替。這應該適合你。

xmlhttp.open("GET",'/progressbar.php?progress_key='+upload_id, true); 
+0

非常感謝您的幫助,但是我嘗試了這種方式。它在谷歌瀏覽器中正常工作,但在FF中完全不起作用,並且從未在IE中嘗試過。 – 2012-02-25 04:20:17

+0

對於遲到的回覆很抱歉。發帖之後我睡着了,早上上了學。 – 2012-02-25 04:20:53

+0

KI將「進度條錯誤:響應代碼不是200」的錯誤消息更改爲進度條錯誤:響應代碼爲「+ xmlhttp.status並且它的響應代碼爲0?我檢查了標題併發送了一個請求,但在那裏沒有響應頭?這種設置在谷歌瀏覽器中工作正常。 – 2012-02-25 04:27:38