我正在試圖爲Comet提供一個實用的客戶端(JavaScript)實現。 http://en.wikipedia.org/wiki/Comet_(programming))談論這個理論,但我很難找到一個有效的實現。我明白這裏有一個很好的服務器端要求,但我只對客戶端部分感興趣。彗星的客戶端技術
具體我想回答的問題是 -
- 我如何在JavaScript中檢測到連接已經 成功建立。例如。如果我要使用腳本標記 長查詢方法,並且瀏覽器永遠無法訪問服務器, 我該怎麼知道?
- 當長時間輪詢時,如果服務器沒有響應,則瀏覽器最終會進入「請求超時」狀態。 如何在Javascript中檢測到並重新建立長期民意調查?
- 如何確保我的技術可以跨瀏覽器使用?基本上我想要 知道正確的方法組合(腳本標籤,xhr等), 覆蓋大多數瀏覽器。
我試着尋找Comet框架,但是我發現每個框架(CometD,Atmosphere)等都帶有服務器端實現,並且使得客戶端交易對用戶透明。然而我試圖找出他們如何實現客戶端的壯舉。我有我自己的服務器實現和協議。
謝謝。
這些都是人們一直試圖回答的大問題。祝你好運! – Kristian 2012-03-10 21:40:08