2012-04-10 92 views
0

我正在測試websocket並試圖找到在客戶端觸發錯誤事件的場景。該協議稱觸發websocket錯誤事件

如果用戶代理被要求失敗WebSocket連接或WebSocket的連接被關閉與偏見,在WebSocket的對象觸發一個簡單的事件命名的錯誤。

但是,使用這種邏輯,我試圖連接到一個不支持websocket的服務器。我發現瀏覽器實際上觸發了「關閉」事件,但「錯誤」事件沒有被觸發。

問:上述情況應該引發錯誤事件嗎?另外,我可以在客戶端觸發錯誤事件的其他場景是什麼?

回答

0

所有瀏覽器都沒有完全遵循WebSockets規範。 所以每個實現都有自己的差異。例如Chrome不會在連接問題上拋出錯誤事件。 但是,只要端點斷開連接(與代碼斷開連接,關閉服務器,甚至無法連接),FireFox的確會拋出onror錯誤。

所以你現在還不能真正指望這個事件實現的穩定性。 根據我的經驗,我現在看到,onerror事件對於瀏覽器來說非常特定,並且有一些共同的邏輯場景。