描述:
写了一个MFC的ActiveX控件。
在vc2005中的string table中可以看到控件名为IPCameraActiveXControl。
在activeX控件测试容器中可以查看到控件名为IPCameraActiveXControl。
网页中直接用clsid调用也是调用成功的。
<OBJECT ID="IPCameraActiveX1" WIDTH=357 HEIGHT=291
CLASSID="CLSID:87310BCD-1C50-42CC-96EF-CF437917B64B">
<PARAM NAME="_Version" VALUE="65536">
<PARAM NAME="_ExtentX" VALUE="9440">
<PARAM NAME="_ExtentY" VALUE="7694">
<PARAM NAME="_StockProps" VALUE="0">
</OBJECT>
现在想写一个检查控件是否安装,如果没有安装则显示下载控件提示和下载链接。
以下是javascript的测试代码。
<SCRIPT language=javascript>
try{
//var name = "IPCameraActiveXControl";
var name = "Scripting.FileSystemObject";
alert(name);
var oTest = new ActiveXObject(name);
alert("OK");
}catch(e){
alert("连接错误:"+e.description);
}
</SCRIPT>
本机是肯定已经注册了IPCameraActiveXControl控件的。
但以上调用不成功。请问javascript的new ActiveXObject里面的控件名是填 activeX控件测试容器 中看到的那个吗?
这样写对吗?
解决方案1:
去注册表里看下准确的名字
解决方案2:控件名你可以查看组件CLSID下的ProgID的键值就是这个控件名.(可在注册表中查看)
您可能想查找下面的文章:
- 如何将ActiveX里的数组以Array的形式通过连接点传给javascript
- 用JavaScript调用ActiveX的函数,如何获取函数的返回值
- 在JAVASCRIPT中调用ACTIVEX方法时,传递参数的问题
- javascript调用ActiveX问题
- javascript响应ActiveX事件的问题
- javascript能有方法检测到某个activex是否被disable了么
- 在Javascript中调用activeX的方法为什么老是失败啊???
- JavaScript无法动态为ATL编写的ActiveX控件添加事件
- javascript调用ActiveX控件问题!
- ActiveX与Javascript的问题