我在一个html中加载了一个dll的控件来操作硬件,可以加载成功。但把这个html放到tomcat下,通过ie来访问,操作客户端的硬件,这个dll就不能加载成功。而且这个dll在客户端已经注册成功了。这是为什么啊!那位大侠能解答。我把我的分全给他。

解决方案 »

  1.   

    <HTML>
    <HEAD>
    <TITLE>ATL 3.0 test page for object FingerPrint</TITLE><SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
    var sw,FingerPic,Minu1,Minu2;function Cancel_onclick() {
    form1.FingerPrint1.CancelCapture();
    }function Capture1_onclick() {
    sw=1;
    if (!form1.FingerPrint1.CaptureFinger(0,0))
     window.alert('Capture Fail'); 
    }function Capture2_onclick() {
    sw=2;
    if (!form1.FingerPrint1.CaptureFinger(0,0))
     window.alert('Capture Fail'); 
    }function Clear_onclick() {
    form1.FingerPrint1.Clear();
    }function Close_onclick() {
    form1.FingerPrint1.Close();
    }
    function FingerPrint1_CaptureFingerOver(nError) {
    if(nError==0){
    switch(sw){
    case 1: form1.HideMinu1.value=form1.FingerPrint1.Minutiae;
    window.alert(form1.HideMinu1.value);
    break;
    case 2:form1.HideMinu2.value=form1.FingerPrint1.Minutiae;
    window.alert(form1.HideMinu2.value);
    break;
    }
    window.alert('Capture Succeed!');

    }
    else window.alert('Capture Fail!');
    }function Match_onclick() {
    // if(form1.FingerPrint1.Match(Minu1,Minu2))
    if(form1.FingerPrint1.Match(form1.HideMinu1.value,form1.HideMinu2.value))
    window.alert('Match Succeed');
    else window.alert('Match Fail');
    }
    function Open_onclick() {
    form1.FingerPrint1.OutType=1;
    if (form1.FingerPrint1.Open()) window.alert('Open Succeed!');
    else window.alert('Open Fail!');}
    </SCRIPT><SCRIPT LANGUAGE=javascript FOR=FingerPrint1 EVENT=CaptureFingerOver(nError)>FingerPrint1_CaptureFingerOver(nError)</SCRIPT></HEAD>
    <BODY>
    <form name="form1" method="post" action="temp.htm">
      <table width="46%" border="1">
        <tr> 
          <td width="37%" rowspan="6">
    <OBJECT CLASSID="clsid:5220CB21-C88D-11cf-B347-00AA00A28331" id="Microsoft_Licensed_Class_Manager_1_0"1>
    <PARAM NAME="LPKPath" VALUE="BiocaFeth.lpk">
    </OBJECT>   <OBJECT id="FingerPrint1" height="150" width="128" 
          data="data:application/x-oleobject;base64,7a7vkrC7ikSHhusJ18HkQgADAAA7DQAAgQ8AAAIAAAALAAAAEwAAAAAAAwAAAAAAAwABAAAA" 
          classid="CLSID:92EFAEED-BBB0-448A-8786-EB09D7C1E442 VIEWASTEXT"></OBJECT>
    </td>
          <td width="28%" height="24"><input name="Open" type="button"  value="Open" LANGUAGE=javascript onclick="return Open_onclick()"></td>
          <td width="35%"><input name="Close" type="button"  value="Close" LANGUAGE=javascript onclick="return Close_onclick()"></td>
        </tr>
        <tr> 
          <td height="25"><input name="Capture1" type="button"  value="Capture1" LANGUAGE=javascript onclick="return Capture1_onclick()"></td>
          <td width="35%"><input name="Capture2" type="button"  value="Capture2" LANGUAGE=javascript onclick="return Capture2_onclick()"></td>
        </tr>
        <tr> 
          <td height="30"><input name="Cancel" type="button"  value="Cancel" LANGUAGE=javascript onclick="return Cancel_onclick()"></td>
          <td><input name="Match" type="button"  value="Match" LANGUAGE=javascript onclick="return Match_onclick()"></td>
        </tr>
        <tr> 
          <td height="30"></td>
          <td><input name="Clear" type="button"  value="Clear" LANGUAGE=javascript onclick="return Clear_onclick()"></td>
        </tr>
        <tr> 
          <td>&nbsp;<input name="HideMinu1" type="hidden"></td>
          <td>&nbsp;<input name="HideMinu2" type="hidden"><input name="HidePic" type="hidden"></td>
        </tr>
        <tr> 
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
      </table>
      
    </form>
    </BODY> </HTML>
      

  2.   

    因为新版的IE问题造成。解决办法是重新编写你所打包的inf文件,并重新打包,在发布即可解决!
      

  3.   

    插件啊  跟jsp一点关系都没有啊codebase的路径没设对吧