コメットプログラミングのフレームワークを開発するつもりですが、Web Socketsやサーバー送信イベントを使用できません(ブラウザーのサポートが非常に悪いため)。したがって、HTTP接続を維持し、チャンク化されたデータをクライアントに送り返す必要があります。
ただし、作業に入ると問題が発生します。
xhr.responseText
が3である間はIEが提供しないため、XMLHttpRequestを使用することはできませんxhr.readyState
。iframe
クライアントにデータを送り返す間、ブラウザにローダーが表示されるため、hiddenは役に立ちません。- JavaScriptファイルをクライアントに送り返して、毎回関数実行コマンドを送信しようとしましたが、ブラウザは完全に読み込まれるまでJavaScriptを実行しません。
ただし、Lightstreamerのデモページを見ると、JavaScriptファイルがクライアントに少しずつ返され、各ステップで関数の呼び出しが送信され、その関数が実行されるだけであることがわかります(これはできません)部)。リクエストはFirebugのコンソールタブに表示されるだけなので、LightstreamerはAJAXを使用しているようですが、IEでも魅力のように機能します。
リクエストに応じて設定したすべてのHTTPヘッダーフィールドを使用しようとしましたが、結果はありませんでした。HTTPGetの代わりにHTTPPostを使用しようとしましたが、それでも結果が得られませんでした。
コメットの実装方法に関する20以上の記事を読みましたが、どの問題も解決していないようです。
- クロスブラウザにする方法は?
- サーバーから新しいデータが到着したときに通知を受け取る方法(どのイベントにフックする必要がありますか)?
- ページをユーザーに完全に読み込まれたように見せるための方法(ブラウザに読み込みアクティビティが表示されないように実装する方法)?
誰か助けてもらえますか?すべての概念を結び付けるために、ここではわからないヒントやコツはほとんどないはずだと思います。これらの問題を克服するためにライトストリーマーが何をするか知っている人はいますか?