2012-07-15 154 views
0

我一直用valums文件上傳了很久:https://github.com/valums/file-uploader跨瀏覽器是否READYSTATE_LOADED?

一個問題我已經是它從來沒有真正達到100個%onProgress。

一旦文件完成上傳,xhr.upload.onprogress不會被解僱。 我得到的下一個ping是readyState 4中的完成一個。

這是因爲一旦100%發生,在請求完成之前我的服務器上會有處理。因此,用戶確實看到了98%的內容,然後是請求完成的「掛起」,然後是100%後的「完成」狀態。

readyState的2是:

READYSTATE_LOADED(2)該發送方法被調用。沒有數據可用,但尚有 。

在那個時候在UI中開始我的處理狀態是否可靠?

注意我很好奇,如果這也可以在IE中工作,雖然上傳者在IE中做了一個正常的帖子,所以我們從來沒有一個進度條。

+0

怪異模式表明[*無*](http://www.quirksmode.org/blog/archives/2005/09/xmlhttp_notes_r_2.html)。 – 2012-07-15 20:22:25

+0

您是指這篇文章? http://www.quirksmode.org/blog/archives/2005/09/xmlhttp_notes_r_2.html我從來沒有想過檢查quirksmode - 得做更多 – 2012-07-15 20:34:21

+0

鼠標懸停*沒有*,這是我指的鏈接。 Quirksmode是多年來唯一的在線參考資料,在這一點上我只擔心它沒有更新就會老化。 – 2012-07-15 20:42:29

回答

0

從怪異模式:

資源管理器在迄今爲load事件可以被視爲readystatechange事件的 子集的點。 load當頁面已經完全加載 時觸發,這相當於說readyState 是4:完成

...

[然而,E] XPLORER不支持xmlhttprequest S上load事件。我們 已經知道這一點,但我們應該認識到,它甚至不允許您設置事件處理程序,因爲它只允許在xmlhttp對象上的一組非常有限的 屬性。

在Opera中,event對象仍然缺失,儘管不在Mozilla中。

http://www.quirksmode.org/blog/archives/2005/09/xmlhttp_notes_r_2.html