户端页面中读取串口操作


项目需求中需要在客户端页面中读取串口操作,网上搜集下资料,唯有感觉用MSComm控件还可以,页面通过JS控制MSComm控件的收发操作,以下是我收集并总结的资料,请各位指点下,如果有更好的解决方案请指教 
MSComm控件 


Html代码  
  1. <object classid="clsid:648A5600-2C6E-101B-82B6-000000000014" id="MSComm1" codebase="C:WINDOWSsystemMSCOMM32.OCX"  
  2.     type="application/x-oleobject" style="left: 54px; top: 14px">  
  3.     <param name="CommPort" value="1 " />  
  4.     <param name="DTREnable" value="1" />  
  5.     <param name="Handshaking" value="0" />  
  6.     <param name="InBufferSize" value="1024" />  
  7.     <param name="InputLen" value="0" />  
  8.     <param name="NullDiscard" value="0" />  
  9.     <param name="OutBufferSize" value="512" />  
  10.     <param name="ParityReplace" value="63" />  
  11.     <param name="RThreshold" value="0" />  
  12.     <param name="RTSEnable" value="0" />  
  13.     <param name="BaudRate" value="9600" />  
  14.     <param name="ParitySetting" value="0" />  
  15.     <param name="DataBits" value="8" />  
  16.     <param name="StopBits" value="0" />  
  17.     <param name="SThreshold" value="0 " />  
  18.     <param name="EOFEnable" value="0" />  
  19.     <param name="InputMode" value="0" />  
  20. </object>  

JS代码 
Javascript代码  收藏代码
  1. //重写 mscomm 控件的唯一事件处理代码   
  2.     function MSComm1_OnComm()   
  3.     {   
  4.         var len=0;;   
  5.         if(MSComm1.CommEvent==1)//如果是发送事件   
  6.         {   
  7.           window.alert("请读条码");//这句正常,说明发送成功了   
  8.         }   
  9.         else if(MSComm1.CommEvent==2)//如果是接收事件   
  10.         {   
  11.         //  window.alert(MSComm1.CommEvent);//! ‘   
  12.         //  window.alert(MSComm1.Input);   
  13.             document.form1.txtReceive.value=document.form1.txtReceive.value + MSComm1.Input;   
  14.         }   
  15.         // return false;   
  16.     }   
  17.   
  18.   
  19. //打开端口并发送命令程序   
  20. function OpenPort()   
  21. {   
  22.     if(MSComm1.PortOpen==false)   
  23.     {   
  24.         MSComm1.PortOpen=true;   
  25.         MSComm1.Output="R";//发送命令   
  26.     }   
  27.     else   
  28.     {   
  29.       window.alert ("已经开始接收数据!");   
  30.     }   
  31. }   

原文地址:https://www.cnblogs.com/shuozi-love/p/3746696.html