我的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控件显示不出来,只是显示一个“叉"?

解决方案 »

  1.   

    必须在web服务器上注册才行
      

  2.   

    <param name="_Version" value="65536">
    <param name="_ExtentX" value="26326">
    <param name="_ExtentY" value="16007">
    <param name="_StockProps" value="0">
      

  3.   

    在本机上运行,考虑注册问题比较无聊,编译时就会注册的,可能你的控件根本就没有做好,还有可能就是像 crescendo(小青)说的一样,你的网页代码可能有问题,具体代码如何写我也不知道,但我知道一个工具专门用来为控件生成网页,你的网页代码与他生成的大不一样,它生成的有 crescendo(小青)所说的内容,就像VB的功能一样,这个工具我发了个贴子介绍过,我发现好多人都不知道。
      

  4.   

    <OBJECT classid="clsid:C69A0449-8786-11D4-B209-00104B13AFD4" CODEBASE="*****.CAB#version=9,0,0,5" height=605 id=WebScada1
    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的安全级别,可能被直接禁用了,连提示都没有。
      

  5.   

    <body>
    <div class="unnamed1">
      <OBJECT ID="XXXX" WIDTH=300 HEIGHT=400 CLASSID="CLSID:1B02ABF4-F8A8-4262-8CF9-11B400489C1E">  </OBJECT>
    </div>
    </body>
    没问题的!
      

  6.   

    请问ff2002(朵朵) 什么情况下用MFC的方式可以生成后缀为*.cab方式的控件?
      

  7.   

    //也是从别人拷过来的
    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