从Java访问HTML DOM元素

3
我正在开发一个P2P应用程序(使用Java),其中之一的功能是聊天服务。当用户向所有应用程序用户发送消息时,每个用户都会收到该消息并更新其聊天HTML页面。
如何从我的Java代码中访问此页面的DOM并更改它,而无需刷新页面即可查看新消息?
是否有任何Java对象可以让我访问它?例如,我可以调用插入新消息的JavaScript函数吗?
2个回答

3
如果您说的Java是指Applet,那么您可以在HTML页面中定义一些javascript函数来返回/修改您想要的内容,然后从Applet中调用这些javascript函数。请参考这里
如果您说的Java是指Web服务器,那么您需要使用一些AJAX解决方案,例如可以看看JQuery

1

你真正需要的是一种名为Comet的技术。Comet是反向Ajax。它是一种使用长连接的HTTP连接技术,从客户端浏览器到服务器保持连接打开,以便服务器可以将更新推送回客户端浏览器。

基本流程是服务器通过响应将命令推回浏览器,JavaScript通过回调函数解析响应,然后JavaScript更新DOM,所有这些都不需要重新加载页面。

您可以在CometD网站上了解更多关于Comet的信息,如果您正在Google App Engine上开发,则有关ChannelAPI的博客文章将会很有帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接