通过新建该组件的一个实例,建立成功则表示已经安装,不成功则表示没有安装
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>New Page 1</title>
</head>
<body οnlοad=connectDB()>
<script language="Javascript">
<!--
function connectDB()
{
try{
var conn=new ActiveXObject('LOCEXPLORER.LocExplorerCtrl.1');
var conns=new ActiveXObject('TREELIST11.TreeList11Ctrl.1');
}
catch(e)
{
document.write('没有装');
}
}
//-->
</script>
</body>
获取ProGid的方法:
1.找到组件相关的文档
2.如果实在找不到文档,但你知道classid,那么在注册表搜索一下classid,根据classid找到progid即可
3.如果什么都不知道,可以用.net新建一个工程,添加对组件的引用,然后在对象浏览器中查看引用的组件,看看有些什么接口,一般情况下,组件名+"."+接口名 就是你要的progid一样的,在doucument.write中输出html字符串即可
缺点:在win2000专业版下还没有问题。在win2000server下,如果没有安装控件,则new控件的两行则会引起不安全控件的提示“该页存在不安全控件,请问是否执行”之类的提示