3

サーバー側のプッシュを使用して AJAX アプリケーションの作成を始めたばかりです。Glassfish V2 で Grizzly Comet を使用しています。ほとんどすべてのサンプル アプリケーションは、クライアント側でコンテンツを更新するために IFrame を使用します。JavaScript のみを使用することに固執したい。そのようなサンプル アプリケーション (できれば JavaScript ライブラリを使用しないもの) はありますか?

4

2 に答える 2

3

プッシュに関するポイントは、HTTP 要求が終了しないことです。すべてのクライアント実装がそれを正しく処理するわけではありません。私が見ているように、Firefox の広範な API を使用して純粋な JavaScript でそれを行うことは可能ですが、XMLHTTPRequest オブジェクトはタイムアウトし、コンテンツをストリーミングできません。

IFrame は良いです。標準準拠については object タグを試すこともできます。

XMLHTTPRequest と Ajax に名前がなくなる前は、IFrame を介してサーバーからデータを取得していました。

于 2008-11-20T16:13:44.817 に答える
1

これが、javascriptとphpだけでプッシュを行う方法を見つけた方法です。

JavaScript で初期呼び出しを行い、コンテンツを div にロードします。次に、javascript を php にコールバックさせ、新しい更新があることを確認するまで php をスリープ状態にします。次に、データを全員に送信し、php にコールバックして、もう一度スリープします。

これにより、長時間のポーリングが可能になり、バックツーバックのコールが少なくなります。私は個人的にphpスクリプトに5分から30分の時間を置きました。

于 2009-09-10T20:18:38.037 に答える