如Joschi所指出的,strophe是一个非常好的JavaScript库。但是您需要一个BOSH管理器才能从JavaScript连接到XMPP。您可以使用独立的管理器,例如punjab。如果您无法运行BOSH管理器,则还可以通过Flash而无需BOSH连接到XMPP。
我推荐使用strophe.js。为了直接与不同的服务器通信并绕过javascript的同源策略,您可以使用带有flxhr插件的strophe,这是一个很好的基于flash的解决方法。因此,在您的服务器上不需要设置连接管理器(Web服务器代理到Punjab等等)。我还推荐阅读《JavaScript和jQuery专业XMPP编程》一书。它附带了大量的样例javascript/html应用程序代码。