2010-11-09 15 views

cevap

7

Windows platformunu hedefliyorsanız, en basit yol istemci tarafındaki her şeyi yapmaktır. İstemciler IE, Office 2003 veya üstü ve Communicator 2007 veya üstünü çalıştırdığı sürece, Office ile dağıtılan NameCtrl ActiveX nesnesini kullanabilirsiniz.

Aşağıdaki kod başlangıç ​​almalısınız:

<script> 

var sipUri = "[email protected]"; 

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> 

gerçek bir dünya çözüm için, sadece (döndürülen alır varlığı durumuna bağlı olarak değişir bir görüntüyü uygulamak gerekiyordu yani varlığı balonu için Gelen bir durum değişikliğini ilgili görüntüye eşleyebildiğinizden emin olmak için görüntülere sip uris koleksiyonu ve her kullanıcı adının yanında görüntülenir.

İlgili konular