在javascript中使用"x-dom-event-stream"流?

rna*_*aud 8 javascript streaming html5

HTML5草案包含一个名为EventSource的API,用于通过javascript仅使用一个服务器调用来传输数据(通知).

仔细查看,我在Opera实验室的javascript部分找到了一个例子:

document.getElementsByTagName("event-source")[0]
        .addEventListener("server-time", eventHandler, false);

function eventHandler(event)
{
    // Alert time sent by the server
    alert(event.data); 
}
Run Code Online (Sandbox Code Playgroud)

和服务器端部分:

<?php
header("Content-Type: application/x-dom-event-stream");
while(true) {
    echo "Event: server-time\n";
    $time = time();
    echo "data: $time\n";
    echo "\n";
    flush();
    sleep(3);
}
?>
Run Code Online (Sandbox Code Playgroud)

但截至今天,似乎只有Opera实现了API,Chrome和Safari都没有工作版本(我在这里错了吗?)

所以我的问题是,是否有任何其他方式在javascript,也许更复杂,使用这一个流来获取数据?

编辑:我在寻找彗星的东西的权利,但我不知道如何重用:)编辑2:Apparentry,"X-DOM事件流"已更名为"text /事件流"编辑3:通过javanet 最近的这篇文章了解更多内容

Ale*_*lex 1

请参阅Orbited,它提供了 javascript 库和服务器。javascript 库尝试使用 WebSockets 并回退到长轮询或其他方法。

这是一个很好的指南:http://thingsilearned.com/2009/08/03/starting-out-with-comet-orbited-part-3-%E2%80%93-the-client/