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 最近的这篇文章了解更多内容
请参阅Orbited,它提供了 javascript 库和服务器。javascript 库尝试使用 WebSockets 并回退到长轮询或其他方法。
这是一个很好的指南:http://thingsilearned.com/2009/08/03/starting-out-with-comet-orbited-part-3-%E2%80%93-the-client/
| 归档时间: |
|
| 查看次数: |
1149 次 |
| 最近记录: |