大家好:
        我现在在做一个项目,需要做一个ACTIVEX控件,并在客户端加载,我感觉控件做的没有问题,就是在IE中加载的时候有点问题
我是这样加载控件的   <OBJECT id=MyAtl align="CENTER" WIDTH=0 HEIGHT=0  codeBase="test.CAB#version=9,0,0,1" classid="CLSID:5494768C-F759-4DC0-955C-19019640774C"></OBJECT>
     
       现在的问题是在浏览网页的时候有的会给出提示问是否加载该控件(安全级别和是否下载未签名的控件已经修改过),有的却不给提示,只要是给出提示的一切功能都正常,没有给提示的控件中的功能就不能使用,我不知道为什么不给提示,是计算机上设置有问题还是网络坏境的问题 我将控件打包成*.cab后都不到100K, 还有version=9,0,0,1是什么意思,   用户的IE版本有IE 5 , IE 6, IE7 还有傲游,火狐  是不是跟这个有关系,  我如何在控件中加入一个公司的名字
 
          这次的问题有点多,分不够了我会再加, 谢谢大家了

解决方案 »

  1.   

    给你的cab等打上数字签名,sign
      

  2.   

    http://hi.baidu.com/flowsing/blog/item/87f5041e91e3f0f01ad57650.html
      

  3.   

    我敢肯定是你的控件有问题,内部发生了异常,控件没有捕获,被IE捕获到了。IE的处理策略是,立即停止此组件(表现为控件功能失效),标记这个控件为存在缺陷,下次再尝试加载此控件时将提示用户选择是否加载,如果用户选择是,清除缺陷标记并加载该控件(表现为控件功能正常)。万一控件运行中再次发生异常,将重复上述过程。这种现象正是你说的一会提示一会不提示,有提示时功能正常(暂时正常,异常还未发生),没提示时功能失效(控件已加载,但因为异常被IE禁止了)。不仅仅是控件,做BHO也一样受IE监控,无论外界如何评价IE,它在内功上下的功夫还是很多的。
      

  4.   

      首先ActiveX 是IE 的插件机制,用firefox的用户不行.
    其次如果用户IE 安全级别过高, 直接禁止了activeX的下载,那不会再有提示.
    一般的默认设置应该是 禁止未签名的activeX 下载,签了名的提醒.把你的控件签上名(最后一个问题也有答案了),IE 安全调低,就行了.