公司项目做了个ActiveX控件,打包成CAB文件,用买的证书签了名,并且控件也声明了自己是安全的。
在客户这里上线时进入页面时提示安装ActiveX控件,但有三分之一的机器(超过二十台)安装后控件不显示(在控件的位置显示一个小小的白色的方框),并且每次刷新页面又提示安装,反复进行,永远装不好。
页面中引用控件的代码:
<OBJECT ID="TreeControl<%=index%>"
   CLASSID="CLSID:33C8136A-CCC7-40C5-9ABB-881AEE6FB651"
   CODEBASE="<%=request.getContextPath()%>/jsp/userDeptTree/UserDeptTree.CAB#version=1,2,0,26">
</OBJECT>
客户机有XP也有2K,XP有SP1的也有SP2的,2K都是SP4。浏览器都是IE6.0,安全级别都是默认。跪求高手建议,客户已经快到忍受极限了……

解决方案 »

  1.   

    这个问题跟你的系统没有关系,是跟你的IE有关,一般IE6.0 SP2都会出现这个问题,而且这个问题跟IE插件有关,首先要关闭或卸载所有的IE插件,如3721等,然后将所有与ActiveX控件
      

  2.   

    然后将所有与ActiveX控件有关的IE选项都设置为允许
      

  3.   

    多谢guszmeng()帮助,可是客户的机器即使是刚装的XP也会遇到这种问题,而且所有与ActiveX控件有关的IE选项都已经设置为允许了。
    现在给客户做了个手动注册ocx的小程序,每台不能安装控件的机器都执行一遍,勉强算过关了。
    注册ocx的方法是,先把要注册的ocx拷到一个特定的目录下(我是拷到system32下),然后在命令行里执行:
    cd %SystemRoot%\system32\
    regsvr32.exe /s -u %SystemRoot%\system32\UserDeptTree.ocx
    regsvr32.exe /s %SystemRoot%\system32\UserDeptTree.ocx