有没有一种使用Javascript测试是否安装了ActiveX控件的方法?
有没有一种使用Javascript测试是否安装了ActiveX控件的方法?
function AXOrNull(progId) {
try {
return new ActiveXObject(progId);
}
catch (ex) {
return null;
}
}
解决方案,尝试调用一个新的ActiveXObject:
function testForActiveX(){
tester = null;
try {
tester = new ActiveXObject('htmlfile');
}
catch (e) {
// catch the exception
}
if (tester) {
// ActiveX is installed
return true;
}
return false;
}
try{
if(new ActiveXObject("Nameofplugin")){
// write your code if plugin available
}
else{
// write your code if plugin is not available
}
}
catch(erro){
//write your code if plugin is not available
}
你可以从IE中获取插件名称-->工具-->管理附加组件-->检查列表并选择你所需的插件名称
HKCR\CLSID
分支中搜索相关的CLSID。当你找到它并且这个类是启用了COM的,你会发现一个名为ProgID
的子键。该键的默认值是你所需要的ProgID。 - TomalakASPPrinterCOM.ASPPrinter
吗?根据一些谷歌搜索结果,这似乎是正确的ProgId。 - Tomalak