2011-03-26 60 views
4

如何让我的JavaScript客户端应用程序接收套接字请求? 我的意思是没有回应的请求,但要求自己。
Javascript正在浏览器中运行,没有HTML5。

问题是我希望我的网页重新加载更改的内容,但不需要每隔几分钟向服务器发出请求。
我希望服务器可以在页面上向JavaScript发出一些请求,使其刷新页面。如果不是,你可以在这个范围内建议JavaScript。可以通过javascript接收套接字请求吗?

+0

的Javascript运行的位置,在浏览器? – 2011-03-26 09:41:50

+0

是的,没有。没有在浏览器中。是的,在另一个环境中:http://nodejs.org/ – JohnP 2011-03-26 09:48:11

+0

@JohnP:因为这是一个有效的答案,为什么你不这样发布? – 2011-03-26 09:52:11

回答

4

许多浏览器。 WebSocket允许双向通信,因此浏览器和服务器可以发送请求。检查这个职位更多信息What browsers support HTML5 WebSocket API?

如果你的浏览器不支持WebSockets的,你可以尝试从这个网站https://github.com/gimite/web-socket-js

写在Flash/JS网页套接字仿效如果这也是不适合你那么最后一个选项是“长期投票”。在这种情况下,浏览器向服务器请求一些数据,如果服务器没有任何可用于浏览器的信息,则它不会发送空响应。它保存请求并等待新数据可用。浏览器在收到新数据后立即再次询问服务器。 检查这些链接了解更多信息: http://en.wikipedia.org/wiki/Push_technology http://en.wikipedia.org/wiki/Comet_(programming)

4

是和

没有

的JavaScript在浏览器环境下运行,因为它在具有有限功能的沙箱中运行可以不听插槽号。

然而,JS是一个完全成熟的编程语言,所以如果你有它在它不是残废肯定的环境中运行,它可以做多。

一个很好的例子是node.js的 - http://nodejs.org/

Wiki页面 - 支持HTML5实现的WebSocket接口http://en.wikipedia.org/wiki/JavaScript#Uses_outside_web_pages

相关问题