3

我刚刚开始使用服务器端推送创建 AJAX 应用程序。我在 Glassfish V2 上使用灰熊彗星。几乎所有示例应用程序都使用 IFrame 在客户端更新内容。我想坚持只使用 JavaScript。有没有这样的示例应用程序(最好是不使用 JavaScript 库的应用程序)?

4

2 回答 2

3

关于推送的要点是 HTTP 请求永远不会结束。并非所有客户端实现都能正确处理。正如我所看到的,可以使用 Firefox 中的纯 javascript 及其广泛的 API 来执行此操作,但是 XMLHTTPRequest 对象会超时并且无法向您传输内容。

IFrame 很好,如果它符合标准,您也可以尝试使用 object 标签。

在 XMLHTTPRequest 和 Ajax 没有名字之前,我们曾经通过 IFrames 从服务器获取数据。

于 2008-11-20T16:13:44.817 回答
1

这就是我想出如何仅使用 javascript 和 php 进行推送的方法。

让 javascript 进行初始调用并将内容加载到 div 中。然后让 javascript 回调到 php 并让 php 休眠,直到它看到有新的更新。然后把数据发给大家,然后回调php,再次sleep。

这允许长时间轮询和更少的背靠背调用。我个人在 php 脚本上设置了 5 分钟到 30 分钟的时间。

于 2009-09-10T20:18:38.037 回答