2010-02-03 21 views

回答

0

NameCrl是一個ActiveX組件,因此它只能在Internet Explorer中工作。

沒有自定義開發,沒有辦法做到這一點。我建議使用UCMA AP,構建一個查詢存在的服務,並構建一個JavaScript API來調用此服務。

+0

不正確。請看我的答案。 – 2014-07-07 21:06:01

1

有點晚了,但這是可能的使用除IE以外的瀏覽器。

if(window.ActiveXObject) { 
    nameCtrl = new ActiveXObject("Name.NameCtrl"); 
} else { 
    try { 
     nameCtrl = new ActiveXObject("Name.NameCtrl"); 
    } catch (e){ 
     nameCtrl = (function(b){ 
      var c = null; 
      try { 
       c = document.getElementById(b); 
       if (!Boolean(c) && (Boolean(navigator.mimeTypes) && navigator.mimeTypes[b] && navigator.mimeTypes[b].enabledPlugin)) { 
        var a = document.createElement("object"); 
        a.id = b; 
        a.type = b; 
        a.width = "0"; 
        a.height = "0"; 
        a.style.setProperty("visibility", "hidden", ""); 
        document.body.appendChild(a); 
        c = document.getElementById(b) 
       } 
      } catch (d) { 
       c = null 
      } 
      return c 
     })("application/x-sharepoint-uc"); 
    } 
} 

if(nameCtrl && nameCtrl.PresenceEnabled){ 
// code here 
} 
+0

這對我不起作用:http://stackoverflow.com/questions/30034488/firefox-skips-past-some-lines-of-javascript – Zarepheth 2015-05-04 16:02:44

+0

哪些代碼應該寫在「if(nameCtrl && nameCtrl.PresenceEnabled){」函數@Andrew McGivery – 2015-09-24 05:57:16