我的html文件如下:
<HTML>
<OBJECT
classid="clsid:4AA990AE-9C9D-40D3-9387-85E9BB685BDB"
codebase="http://YUXIAOYONG/MyActiveX.ocx"
width=350
height=250
align=center
hspace=0
vspace=0
>
</OBJECT>
</HTML>我没有在web服务器上发布,只是在本机上运行,为什么ocx控件显示不出来,只是显示一个“叉"?
<HTML>
<OBJECT
classid="clsid:4AA990AE-9C9D-40D3-9387-85E9BB685BDB"
codebase="http://YUXIAOYONG/MyActiveX.ocx"
width=350
height=250
align=center
hspace=0
vspace=0
>
</OBJECT>
</HTML>我没有在web服务器上发布,只是在本机上运行,为什么ocx控件显示不出来,只是显示一个“叉"?
<param name="_ExtentX" value="26326">
<param name="_ExtentY" value="16007">
<param name="_StockProps" value="0">
style="LEFT: 0px; TOP: 0px" width=995 VIEWASTEXT>
<param name="_Version" value="65536">
<param name="_ExtentX" value="26326">
<param name="_ExtentY" value="16007">
<param name="_StockProps" value="0">
</OBJECT>
上面这段代码是我使用过得,绝对可用。
出现红差说明没有注册上;
你应该把cab放在网页的相同目录下,这样在执行网页时就会自动注册控件;
另一种方法就是编译程序,也可以注册控件;
再就是改一下IE的安全级别,可能被直接禁用了,连提示都没有。
<div class="unnamed1">
<OBJECT ID="XXXX" WIDTH=300 HEIGHT=400 CLASSID="CLSID:1B02ABF4-F8A8-4262-8CF9-11B400489C1E"> </OBJECT>
</div>
</body>
没问题的!
ActiveX发布步骤创建PVK文件[私人密匙文件]makecert -sk DigitalTitan DigitalTitan.pvk
makecert -n CN=TelStar TelStar创建CER文件[公司证书]makecert -sk DigitalTitan.pvk TelStar.cer创建SPC测试软件出版商证明书cert2spc root.cer TelStar.cer TelStar.spc创建INF文件[version]
signature="$CHINA$"
AdvancedINF=2.0[Add.Code]
WebOffice.ocx=WebOffice.ocx
mfc70.dll=mfc70.dll
msvcrt.dll=msvcrt.dll
olepro32.dll=olepro32.dll[mfc70.dll]
file-win32-x86=thiscab
FileVersion=7,0,9466,0
DestDir=11
RegisterServer=yes[msvcrt.dll]
file-win32-x86=thiscab
FileVersion=6,1,9844,0
DestDir=11
RegisterServer=yes[olepro32.dll]
file-win32-x86=thiscab
FileVersion=5,0,4522,0
DestDir=11
RegisterServer=yes[WebOffice.ocx]
file-win32-x86=thiscab
clsid={05430EC0-69CA-437A-B1F9-4B78B8647BEA}
FileVersion=1,0,0,1
RegisterServer=yes
;创建CAB文件
cabarc -s 6144 n WebOffice.cab msvcrt.dll msvcp70.dll msvcr70.dll mfc70.dll olepro32.dll ASYCFILT.DLL STDOLE2.TLB WebOffice.ocx WebOffice.inf使用Code Signing Wizard签署一个CAB文件
SIGNCODE.exe
时间戳服务:verisign的时间服务器,这个是免费的.
http://timestamp.verisign.com/scripts/timstamp.dll另:
makeCert -sk DigitalTitanKey -n "CN=TelStar" -ss TelStar TelStar.cer
makecert -is TelStar -ic TelStar.cer -ss TelStarCompany.cerCert2SPC MyCert.cer MyCert.spc