用VB6做了一个测试控件,无代码,只放了一个button。用以下方式插入html:
<object classid='6BF52A52-394A-11d3-B153-00C04F79FAA6' width="200" height="39"></object>ie版本6.0、7.0。控件已做签名,客户端用regsvr32注册控件后测试:在WinXPSp2/2k3SP1/Vista上,file:///C:/ActiveX.htm,控件可以正常显示
在WinXPSp2/2k3SP1/Vista上,http://192.168.1.1/ActiveX.htm,控件不显示,红X 
客户端IE添加“http://192.168.1.1/”到信任区域后,http://192.168.1.1/ActiveX.htm控件可以正常显示。如何在IE不添加信任区域的情况下正常显示控件?麻烦大家帮忙指导。我自己查了些资料,不得要领。先行谢过了。

解决方案 »

  1.   

    建议:
    我都是这样做的,没有别的办法
    1、将你的控件用vb自带的打包工具打包成.cab,和其同目录下有个网页文件,记事本打开会看到它的格式, 
    2、客户端IE一般有提示,需要进IE的安全选项卡,设置可信站点,将服务器IP输入,同时自定义级别里将和ActionX控件相关的都设为启用,即可
      

  2.   

    我试过有些dephi开发的控件不用设置可信站点也可正常显示的。关键是VB怎么就不行。
      

  3.   

    你不要有任何这方面的幻想了,除非你能花大价钱去微软购买一个许可,否则就不可能。
    你可以看看工商银行的网上银行不也是这样吗?
    中国银行的甚至被卡巴报病毒也得将就用,如果你能比这2家银行还强,能跟adobe差不多就行了,微软就会支持你的插件了。
      

  4.   

    唉,看样抱微软大腿这条路走错了啊。下午试做了IobjectSafety接口,测试用的控件居然正常显示了。明天继续测试一下。结贴。同时谢谢楼上各位发言。