首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firefox: Communicator presence问题

Firefox: Communicator presence问题
EN

Stack Overflow用户
提问于 2010-02-04 06:58:55
回答 2查看 1.6K关注 0票数 0

我们在应用程序中使用了NameCtrl,并且在IE中运行良好。但这在Firefox中是行不通的。火狐网站说他们不支持ActiveX控件。http://support.mozilla.com/en-US/kb/ActiveX

有没有办法在Firefox中也显示通信器的存在?

EN

回答 2

Stack Overflow用户

发布于 2014-07-08 05:05:49

有点晚了,但使用IE以外的浏览器也是可能的。

代码语言:javascript
复制
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
}
票数 1
EN

Stack Overflow用户

发布于 2010-03-04 06:06:02

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

如果不进行自定义开发,就无法做到这一点。我建议使用UCMA,构建一个查询在线状态的服务,并构建一个JavaScript APis来调用此服务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2196163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档