0

アプリケーションで NameCtrl を使用しており、IE で正常に動作します。しかし、同じことが Firefox では機能しません。Firefox の Web サイトには、ActiveX コントロールをサポートしていないと書かれています。http://support.mozilla.com/en-US/kb/ActiveX

Firefox でもコミュニケータの存在を表示する方法はありますか?

4

2 に答える 2

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
}
于 2014-07-07T21:05:49.167 に答える
0

NameCrl は ActiveX コンポーネントであるため、Internet Explorer でのみ機能します。

カスタム開発なしにこれを行う方法はありません。UCMA API を使用して、プレゼンスを照会するサービスを構築し、このサービスを呼び出す JavaScript API を構築することをお勧めします。

于 2010-03-03T22:06:02.230 に答える