[100分]请教一个vc6写的ATL服务端组件在客户端数字签名安装的问题
首先声明:数字证书的制作我已经会了,也可以绑定组件了,现在是在客户端的执行有问题,我在本机访问没问题,应该不是组件的问题。
我用的是vc6的ATL开发了一个组件,想在网页中用<object >来调用,数字证书我都做好了,也和打包文件绑定了,但是客户端还是出现安全问题,不能显示
浏览器代码如下:
<HTML>
<HEAD>
<TITLE>使用自制组件制作的无刷新无闪烁信息通知(服务器端-->客户端)</TITLE>
<META NAME="GENERATOR" CONTENT="CutePage 2.0">
</HEAD>
<BODY onload="timer()">
<form name=meizz>
<input size=69 type=text name=clock style="border: 0px;background-color: transparent">
</form>
<object Classid="clsid:CC471E2F-CD02-4788-8FC3-55D2A424186C" Id="MyComponent" Width="0" Height="0" viewastext Codebase="http://10.151.172.109/asppicture/asp_zujian.cab#version=1,0,0,1">
<SPAN STYLE="color:red">ActiveX 控件装入失败!-- 请检查浏览器的安全设置。</SPAN>
</object>
<script language="Javascript">
<!--
function timer()
{
var now = new Date();
var h = ("00"+ now.getHours()).replace(/.*(\w{2})$/, "$1");
var m = ("00"+ now.getMinutes()).replace(/.*(\w{2})$/, "$1");
var s = ("00"+ now.getSeconds()).replace(/.*(\w{2})$/, "$1");
str2=MyComponent.GetRecordset2();
document.meizz.clock.value = h +":"+ m +":"+ s+str2;
//document.meizz.clock.value = h +":"+ m +":"+ s;
//MyComponent.get_MyFloat(2141)
setTimeout('timer()',1000);
}
// -->
</script>
</BODY>
</HTML>
出错说:“此页上的activex控件可能和本页上的其他部件的交流不安全,你想允许这种交流么?”
我选择允许后出现vc++ runtime liberary 错误,然后浏览器就被关闭了。
我现在怀疑我上面的代码有问题,我在本机上用ie浏览这个叶面没有问题,只是从别的机器上访问的时候出现了这个问题
不知道如何解决,只好求救于大家