サーバー送信イベントを使用してソーシャルフィードを実行し、リアルタイムで更新しています。
Javascriptコード:
var source = new EventSource('php/stream.php?type=1&encoding=data');
source.onmessage = function(e) {
var data = JSON.parse(e.data);
$.each(data, function(id, object) {
$('#'+ id).append('<div class="main">'+ object["content"]+'</div><!-- .main -->');
});
};
私のPHPが送信するもの:
id: 5
data: json object
retry: 3000
問題:スクリプトはかなりうまく機能しますが、10秒後に+-。Firefoxが接続を失い、新しいデータを挿入していないようです。SafariとChromeでは問題ありません。