并且服务器(不是本地)用TT浏览器访问也没问题,用IE就不起作用,而我们必须用IE没问题才算通过,如何解决。

解决方案 »

  1.   

    //CreateActivexObjfunction CreateActivexOil(obj)
    {  
    var act_str = "<object classid=clsid:9CD81795-9DB0-4A1E-A0EC-20EE3CDB5056 codebase=PosCtrl2.ocx id=MfcAX1 width=100 height=50>"
    +"<param name=_StockProps value=0>"
    +"</object>";
    var d=document.getElementById(obj);
    d.innerHTML = act_str;}//test.htm<html>
    <head>
    <title>test</title>
    <script language=javascript src="CreateActivexObj.js"></script>
    <script language="javascript">
    function init(){  
       CreateActivexOil("mfcAx_div");  
    }
    function sOpen(){   
    len = MfcAX1.Init(1,115200);
    if (len!=true) 
    {
      //alert("init error");
      return ;
    }else{
            if(!MfcAX1.Connect()){
         alert("端口打开失败,请试用其他端口");     
         MfcAX1.Close();
         return ;  
    }else {
        document.all('Submit_open').disabled = true;
            alert("打开连接成功"); 
    }
         }    
    }
    </script>
    <body onload="init();" onunload="sClose();">
    <div id=mfcAx_div></div>
    <form name="form" method="post" action="testForm.jsp">
     <input type="button" name="Submit_open" value="打开连接" onClick="javascript:sOpen();">
    </form></body>
    </html>如果需要我可以提供控件
      

  2.   

    需要在服务器编译注册这个ocx控件,然后给他数字签名,没有数字签名的activex控件在服务器注册发布后,当通过浏览器如IE访问时,需要降低浏览器的安全性。允许浏览器端可以下载匿名的activex控件。
      

  3.   

    这个应该跟服务器无关,不需要在服务器注册,并且我的服务器是linux也注册不了
    我的问题是就算降低浏览器的安全性也从远程无法正常使用。
      

  4.   

    最近开发得项目也要调用ACTIVEX控件,而且服务器端是LINUX,也是注册不料,持续关注。
      

  5.   

    是不是没有签名啊
    IE最新的安全机制要求必须签名的ActiveX才可以使用的,否则直接禁止下载。如果签名的话,需要购买一个400美圆/年的证书