1

我正在寻找一种方法来确定

a) 用户是否ActiveX control安装了特定的设备,以及

b)version该控件在Javascript或中的内容Silverlight

我使用以下javascript代码来确定控件的存在:

        var activex;
        try {
            activex = new ActiveXObject('SomeProgId');
        } catch(e) {
            activex = null;
        }
        if (activex) {
            alert("found");
        } else {
            alert("not found");
        }

这似乎工作得很好。

但是我看不到任何方法可以从中访问任何版本属性(或任何属性)activex object

我需要知道用户拥有什么版本才能确定是否需要重定向他们以安装新版本?

对此的任何想法表示赞赏。

4

1 回答 1

1

据我所知,除非将其作为对象接口上的属性公开,否则无法获取版本信息。

#version=话虽如此,您可以通过在 OBJECT 标记的 CODEBASE 属性中包含版本说明符来解决此问题。如果不满足版本测试,对象标签会提示用户升级控件。

有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/941zhks9(v=vs.80).aspx 。

于 2013-07-11T18:08:00.813 回答