MS Office コミュニケーター プレゼンス インジケーターを Java アプリケーション (jsp) に追加したいと考えています。
質問する
3800 次
1 に答える
7
Windows プラットフォームをターゲットにしている場合、最も簡単な方法は、クライアント側ですべてを行うことです。クライアントが IE、Office 2003 以降、および Communicator 2007 以降を実行している限り、Officeと共に配布されるNameCtrl ActiveX オブジェクトを使用できます。
次のコードで開始できます。
<script>
var sipUri = "your.contact@your.domain.com";
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 uris のコレクションを実装するだけで済みます。着信ステータスの変更を関連する画像にマッピングできます。
于 2010-11-22T09:41:04.627 に答える