2011-10-20 19 views
0

SSEを使用して使用可能なテーブルを更新するWebアプリケーションがあります。それはその状態でDBを読んで、その1か2かどうかを判断し、それに応じて座席の配置を更新する。サーバー送信イベントがクラッシュするマイ・ブラウザ

しかし、私はブラウザがクラッシュして(アプリケーションの実行中)、そのエラーを再現するのが難しいです。私はそのエラーを引き起こしているSSEを強く疑う。

以下は、使用しているSSEコードのサンプルです。間違って使用していますか、現在SSEが不安定です。私はこれについてグーグルでやっていますが、解決策はまだ見つかりませんでした。

var source = new EventSource('../_php/busy_tables.php'); 
    source.onmessage = function (event) { 
    var data = JSON.parse(event.data);  
    for(var i=0; i<12; i++){ 
    //create li list    
    } 
}; 

本当にありがとうございました。

+0

私は、クラッシュの原因となっているものを正確に把握しました。 SSEは3秒ごとにサーバーにプロンプ​​トを出します。しかし3秒目にサーバーにプロンプ​​トを表示しているときに、その3秒間に関数をナビゲートまたは実行すると、ブラウザーがクラッシュします。これに対する解決策はありますか? – Lee

答えて

1

バグをブラウザのベンダーに報告してください。彼らはおそらく "最小化された"テストケースを望んでいるので、あなたのアプリケーションの外部でバグを引き起こし、関係するスクリプトを送る何らかの方法を見つけるのを助けるかもしれません。

本当に私に飛びつく唯一の事は、eventという名前の変数を使用していることです。これは、(限定的な)特別な意味を持つためです。変数名(たとえば、ev)を変更して、クラッシュがまだ発生していないかどうかを確認してください。

関連する問題