我想将 MS Office Communicator 状态指示器添加到我的 Java 应用程序 (jsp) 中。
如果您的目标是 Windows 平台,最简单的方法是在客户端完成所有操作。
只要客户端运行 IE、Office 2003 或更高版本以及 Communicator 2007 或更高版本,您就可以使用NameCtrl http://msdn.microsoft.com/en-us/library/ms455335.aspx随 Office 一起分发的 ActiveX 对象。
以下代码应该可以帮助您入门:
<script>
var sipUri = "[email protected] /cdn-cgi/l/email-protection";
var nameCtrl = new ActiveXObject('Name.NameCtrl.1');
if (nameCtrl.PresenceEnabled)
{
nameCtrl.OnStatusChange = onStatusChange;
nameCtrl.GetStatus(sipUri, "1");
}
function onStatusChange(name, status, id)
{
// This function is fired when the contacts presence status changes.
// In a real world solution, you would want to update an image to reflect the users presence
alert(name + ", " + status + ", " + id);
}
function ShowOOUI()
{
nameCtrl.ShowOOUI(sipUri, 0, 15, 15);
}
function HideOOUI()
{
nameCtrl.HideOOUI();
}
</script>
<span onmouseover="ShowOOUI()" onmouseout="HideOOUI()" style="border-style:solid">Your Contact</span>
对于现实世界的解决方案,您只需要实现一个根据返回的在线状态而变化的图像(即与每个用户名一起显示的在线气泡),以及图像的 sip uri 集合,以确保您可以将传入的状态更改映射到相关图像。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)