我們在我們的應用程序中使用NameCtrl並且在IE中正常工作。但是這同樣不適用於Firefox。該Firefox網站說,他們不支持ActiveX控件。 http://support.mozilla.com/en-US/kb/ActiveXFirefox:Communicator存在問題
有沒有辦法在Firefox中顯示communicator的存在嗎?
我們在我們的應用程序中使用NameCtrl並且在IE中正常工作。但是這同樣不適用於Firefox。該Firefox網站說,他們不支持ActiveX控件。 http://support.mozilla.com/en-US/kb/ActiveXFirefox:Communicator存在問題
有沒有辦法在Firefox中顯示communicator的存在嗎?
NameCrl是一個ActiveX組件,因此它只能在Internet Explorer中工作。
沒有自定義開發,沒有辦法做到這一點。我建議使用UCMA AP,構建一個查詢存在的服務,並構建一個JavaScript API來調用此服務。
有點晚了,但這是可能的使用除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
}
這對我不起作用:http://stackoverflow.com/questions/30034488/firefox-skips-past-some-lines-of-javascript – Zarepheth 2015-05-04 16:02:44
哪些代碼應該寫在「if(nameCtrl && nameCtrl.PresenceEnabled){」函數@Andrew McGivery – 2015-09-24 05:57:16
不正確。請看我的答案。 – 2014-07-07 21:06:01