我用VC6的ATL生成一个ActiveX的控件,然后用html网页来测试,控件只要是对串口操作,网页是通过showModalDialog另一个html网页来启动的
<script>
  function openData() {
    showModalDialog("3.html", "", "dialogWidth:22em; dialogHeight:10em; status:0;center:1");
  }
</script>3.html为:
<BODY leftmargin=0 topmargin=0 scroll=no>
 <IFRAME NAME="" SRC="2.html" WIDTH="100%" HEIGHT="100%" border=0 scrolling=0 HSPACE=0 vSPACE=0 FRAMEBORDER=0></IFRAME>
</BODY>2.html为
<table  width="100%">
<tr><td align="center"><font size="5" color="red">请输入交易密码.....</font></td></tr>
<tr><td >银联卡号:1111111111</td></tr>
<tr><td >交易密码:<input type="password" name=pwd size=8 ></td></tr>    

   </table>    <OBJECT  align="CENTER" WIDTH=0 HEIGHT=0  classid="CLSID:6F04E9F6-43F7-4FDA-8389-97D8ACA8B42D" 
codeBase="<%=request.getContextPath()%>/cab/ClientBankpos.CAB#version=1,0,0,1" id= "BankposCtrl" ></OBJECT>
</body>
下面是控件的操作
<SCRIPT language=javascript>
</script>
测试时发现,必须要等到JavaScript语句执行之后网页的table才能显示,不知道怎么改变这种情况。