我在网上下载了一个Demo,就是画椭圆的那个ocx的代码。
通过VC6编译成ocx了。
然后写了个html,代码如下:
<html><OBJECT ID="demo" WIDTH=100 HEIGHT=115
 CLASSID="clsid:54A3FE21-86A9-4744-922D-C4165E2660D7" CODEBASE="demo_a.ocx#version=1,0,0,1">
</OBJECT>It is a Test!!!</html>
能够调用这个ocx,网页上显示一个椭圆。然后,我按照网上的方法(http://wiseman.cnblogs.com/archive/2006/03/25/291901.html),打包成cab了,然后用类似的页面来调用,IE不会提示需要安装ActiveX,直接显示了一个X。
html代码如下:
<html><OBJECT ID="demo" WIDTH=100 HEIGHT=115
 CLASSID="clsid:54A3FE21-86A9-4744-922D-C4165E2660D7" CODEBASE="demo_a.cab#version=1,0,0,1">
</OBJECT>It is a Test!!!</html>请高手指点啊。

解决方案 »

  1.   

    你有没有把你的ActiveX注册啊???
    要不 你把你的ActiveX 在VB中注册试试!
      

  2.   

    To zhang_langxin(浪尽天涯),
    注册是指 regsvr32 xxx.ocx 这个吗?网页调ocx的话,好像不用手工去注册的吧。
      

  3.   

    我想ActiveX只要被加载就要注册,平时用都没有注册是因为ActiveX是常用的!
      

  4.   

    好像不用手工注册的吧。
    你访问那些需要用ActiveX的网页,会弹出来一个框,问你要不要装的?
    选要的话,就自动安装,注册了。
      

  5.   

    如果你们硬说不用注册的话,你们可以想想,一个版本不一的ActiveX可以用不??