【发布时间】:2013-03-19 18:59:02
【问题描述】:
我对以下问题进行了大量研究,但最终都指向了我无法使用的 Websocket,因为我的主机不允许命令行或 ssh。我也尝试过 postMessage(data, targetDomain) 技术,但这也不完全是我想要去的地方。
这是我想做的:
从一个人执行 javascript 到该页面上的其他用户,而无需重新加载它或任何东西。
示例:用户单击页面上的一个按钮,它会发送一个 JavaScript 代码,该代码会自动在每个其他侦听器页面上执行一个函数。有点像你可以说的聊天功能,但可能不那么密集?
这是我第一次探索这个领域,所以我对这些概念有些困惑。我已经阅读了提供类似套接字使用的程序的多个文档,但这里并没有真正的运气。 (就像我说的,由于我的主机,我不能真正使用套接字)。
感谢任何帮助,谢谢!
【问题讨论】:
-
Ajax 和长轮询可能是要走的路。
-
您需要在服务器上使用 something 来代理消息。您不能直接在浏览器之间进行通信。
-
也许你需要(就像@Pitchinnate 说的那样)彗星编程(长轮询)之类的东西,这是一种不好的做法,或者切换到另一台主机以便你可以使用套接字......
-
是的,我一直在尝试使用 $.ajax GET 和 mysql 做一些事情,但如果我的网站变得更大,我会讨厌继续发送这么多 sql 请求。 && 谢谢,我会研究长轮询。似乎很难找到一个允许命令行的主机(大多数共享服务器不允许)并且它在预算费用中。
-
@Gosre 这就是为什么你应该将 ajax 与长轮询结合起来,这样当有新信息时只有一个 GET。
标签: php javascript ajax websocket