4

コメットの「永遠にiframe」を使用し、Transfer-Encoding:チャンクヘッダーを使用してサーバーからスクリプトタグをフィードして、HTTPサーバーからブラウザーにデータのパケットをプッシュしようとしています。私が見つけたのは、スクリプト タグがすぐに解釈されないことです。ブラウザが応答を開始する前に、いくつかのチャンクを送信する必要があります。IE8 の場合、これには 256 バイト相当のデータが必要なようで (正確には確認していません)、Firefox 3.5.7 では 1 キロバイトを超えるようです。接続が閉じる前に Chrome をスクリプト タグに応答させることはまだできていません。ただし、すべての場合において、チャンク データを ('0' チャンクで) 終了すると、バッファリングされたチャンクが解釈されます。私はいくつかの参照を見つけましたSafari ではこの種の動作に対応していますが、他のブラウザではそのような情報は見つかりませんでした。

私が知りたいのは、これらのスクリプト タグが送信されたときに、それらの実行を遅らせる何らかのバッファリング メカニズムのように見えることなく、これらのスクリプト タグを確実に実行するにはどうすればよいかということです。

4

1 に答える 1

1

永久にiframeを使用する必要がありますか? Websocket を使用し、フラッシュ xml ソケットにフォールバックすると、現在使用されているすべてのブラウザー (多機能携帯電話を除く) をサポートし、実際のソケット API を取得できます。

于 2010-12-07T08:08:13.423 に答える