activex控件发布提示对象不支持此属性或方法
pony 2012-07-31 03:06:16 我是完全参考http://arlon.iteye.com/blog/845775这篇博客写了简单的a+b的activex控件测试发布问题。按照上面的步骤ocx测试在本地是没有问题的。也参考了http://blog.csdn.net/simbi/archive/2007/10/17/1829016.aspx添加了安全接口。
ocx和cab都使用signcode签名了。使用chktrust测试ocx和cab都显示”无法验证发行者,你确定要运行此软件吗?“点击”运行“显示aaa.cab Succeeded。不知道是否是真的成功了。
下面是我的aaa.inf文件:
[version]
signature="$CHICAGO$"
AdvancedINF=2.0
[Add.Code]
aaa.ocx=aaa.ocx
[aaa.ocx]
file-win32-x86=thiscab
clsid={E68171BE-821F-4681-B10C-86296A81E9E7}
FileVersion=1,0,0,0
RegisterServer=yes
DestDir=11
以下是我的test.html
<html>
<head>
<title>test</title>
</head>
<body>
<object id="printUtil" classid="clsid:E68171BE-821F-4681-B10C-86296A81E9E7" codebase="http://192.168.1.48/aaa.cab#version=1,0,0,0"></object>
<script type="text/javascript">
function add(arg1,args) {
try {
// var obj1 = document.getElementById("printUtil");
alert("test 1");
var v = printUtil.AddFun(arg1,args);
alert("test 2");
alert(v);
} catch (e) {
alert(e.message)
}
}
alert("ocx发布测试");
add(1,2);
</script>
</body>
</html>
我把aaa.cab和test.html放到apache2的服务器上访问总是显示对象不支持此属性或方法。
改了好多遍了,还是那样。很简单的的测试为什么都不行,还请高手帮忙看看。