我们在应用程序中使用了NameCtrl,并且在IE中运行良好。但这在Firefox中是行不通的。火狐网站说他们不支持ActiveX控件。http://support.mozilla.com/en-US/kb/ActiveX
有没有办法在Firefox中也显示通信器的存在?
发布于 2014-07-08 05:05:49
有点晚了,但使用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
}发布于 2010-03-04 06:06:02
NameCrl是一个ActiveX组件,因此它只能在Internet Explorer中工作。
如果不进行自定义开发,就无法做到这一点。我建议使用UCMA,构建一个查询在线状态的服务,并构建一个JavaScript APis来调用此服务。
https://stackoverflow.com/questions/2196163
复制相似问题