在 Silverlight 或 Javascript 中确定 ActiveX 控件的版本
Determining an ActiveX control's version in Silverlight or Javascript
我正在寻找一种方法来确定
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
访问任何版本属性(或任何属性(。
我需要知道用户拥有哪个版本,以确定是否需要重定向他们才能安装新版本?
任何关于同样的想法都是值得赞赏的。
据我所知,除非它作为对象接口上的属性公开,否则无法获取版本信息。
话虽如此,您可以通过在 OBJECT 标记的 CODEBASE 属性中的#version=
后包含一个版本说明符来解决此问题。如果未满足版本测试,对象标记将提示用户升级控件。
有关更多详细信息,请参阅 http://msdn.microsoft.com/en-us/library/941zhks9(v=vs.80(.aspx。
相关文章:
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 无法在activex控件中初始化Microsoft.PointOfService
- 有没有办法使用 JavaScript 或 XHTML 禁用 ActiveX 控件的信息栏
- 创建一个仅提供通过javascript调用的函数的ActiveX控件.最好的方法
- 当HTML页面托管在IIS上时,ActiveX控件不起作用
- 在不使用ActiveX控件的情况下从javascript获取浏览器详细信息
- 在 Silverlight 或 Javascript 中确定 ActiveX 控件的版本
- 如何使用JavaScript代码打开excel文件,而不使用ActiveX控件
- 继承IObjectSafetyImpl在c++中安全javascript activex控件
- IE9+:检查是否安装了ActiveX控件
- 非ie的WebBrowser ActiveX控件
- 如何在ie8/9/10中检测ActiveX控件而无需实例化ActiveXObject
- 如何使用javascript在ie中启用activex控件
- Activex控件的MS字拼写检查
- 内网存在IE8 ActiveX控件问题
- 在Internet Explorer ActiveX控件中调用JavaScript方法时不一致
- ATL ActiveX控件如何向javascript公开布尔值
- 如何避免“Internet Explorer 限制此网页运行脚本或 ActiveX 控件”消息
- 如何在不使用ActiveX控件的情况下从应用程序获取当前登录的用户名
- .net 4.0 -无法在JavaScript中实例化ActiveX控件对象:得到429错误