广州高深商电子技术有限公司 用户登录
用户注册 ......
首页 公告 收款机 抽奖机 来电管理 数据采集 台球灯控 软件开发 综合 会员下载 发货查询
公司首页
当前位置:首页>> 来电管理>> 二次开发 >>正文
一个用JavaScript写的只有几十行的来电显示程序
chen在2009/8/15发表,被浏览13724
    电话的来电显示功能为大家辨别呼叫者是谁提供的极大的方便。固话的来电显示功能很好,但不能像手机那样直接显示出者的姓名。要是把固话的来电显示功能搬到电脑里去,那就可以帮到我们迅速了解来者的信息,对我们的日常工作带来极大的帮助。一直以为在要在我们的系统里加上这一功能是一件很艰难的事情,不管是用带来电显示MODEN还是用市面上的一些来电显示盒,我们都要跟一系列的硬件打交道让我不知从何入手。用ActiveX控件来开发这方面的应用提供了极大的便利,编程者只要打开设备,其它的一切工作就由控件去完成,使编程人员用寥寥数行的代码就可以得道的来电号码,而不必为复杂的硬件、协议等等花费太多的精力。

    要想得到这个ActiveX控件可以到这里下
    http://www.kosen.com.cn/news/showatc.asp?id=123
    以下就是这段程序

<HTML>  
<TITLE>JDComPort JavaScript Sample</TITLE>  
<HEAD>  
  
<object classid=""clsid:C4751F74-C039-4272-8532-11F7ACBAD184""    
          name=""JDComPort1""  
          Width=""32""  
          height=""32""  
>  
</object>  
  
<script language=""JavaScript"">  
  
//函数与方法  
  
function AddInfo(sInf)  
{  
    
document.getElementById(""mbox"").value = ""\r"" +sInf +document.getElementById(""mbox"").value;  
}  
  
function Open()  
{  
  JDComPort1.Open();  
}  
  
function Close()  
{  
  JDComPort1.Close();  
}  
  
function SetState()  
{  
  JDComPort1.SetSate();  
}  
  
function SetupPorts()  
{  
  JDComPort1.SetupPorts();  
}  
  
function ClearmBox()  
{  
  document.getElementById(""mbox"").value = """";  
}  
  
//事件与消息  
  
//按键事件  
function OnKeyPress(key,devid)  
{  
  document.getElementById(""Key_Dev"").value =devid+ "":""+key;  
  AddInfo(devid+"":""+key);  
}  
  
//来电事件  
function OnRead(s,t,devid,wavefile)  
{  
  document.getElementById(""CallerID"").value =devid+ "":""+ s +""   ""+  wavefile;  
  AddInfo(devid+ "":""+ s +""   ""+  wavefile);  
}    
  
function OnOpen()  
{  
  AddInfo(""Open"");  
}  
  
function OnClose()  
{  
  AddInfo(""Close"");  
}  
</script>  
  
<script language=""JavaScript"">  
  JDComPort1.attachEvent(""OnClose"",OnClose);    
  JDComPort1.attachEvent(""OnKeyPress"",OnKeyPress);    
  JDComPort1.attachEvent(""OnRead"",OnRead);    
  JDComPort1.attachEvent(""OnOpen"",OnOpen);    
</script>  
  
</HEAD>  
  
<BODY><center>  
  
  <FORM ACTION=""#"" NAME=""forms"">  
    <table width=""100%"" border=""1"" cellpadding=""0"" cellspacing=""0"" onload height=""330"">  
      <tr>    
        <td width=""9%"" height=""30""><center><h3>JDComPort.OCX 控件来电实例 </h3></center></td>  
      </tr>  
      <tr>    
        <td width=""9%"" height=""30""><center>  
        来电  
        <INPUT TYPE=text SIZE=52 NAME=""CallerID"" >  
        按键  
        <INPUT TYPE=text SIZE=10 NAME=""Key_Dev"">  
  
        </center></td>  
      </tr>  
      <tr>    
        <td width=""9%"" height=""30""><center>  
         消息窗口<br>  
        <textarea name=""mbox"" cols=""80"" rows=""10"">  
        </textarea>  
        </center></td>  
      </tr>  
      <tr>  
        <td width=""9%"" height=""30""><center>  
        <INPUT TYPE=button VALUE=""系统设置"" ONCLICK=""SetState()"" NAME=""Button1"">  
        <INPUT TYPE=button VALUE=""查找设备"" ONCLICK=""SetupPorts()"" NAME=""Button4"">  
        <INPUT TYPE=button VALUE=""打开设备"" ONCLICK=""Open()"" NAME=""OpenDev"">  
        <INPUT TYPE=button VALUE=""关闭设备"" ONCLICK=""Close()"" NAME=""Button11"">  
        <INPUT TYPE=button VALUE=""清除显示"" ONCLICK=""ClearmBox()"" NAME=""MsClear"">  
        </center></td>  
      </tr>  
    </table>  
  </FORM></center>  
</BODY>  
</HTML>

广州高深商电子技术有限公司

地址:天河北路908号、高科大厦B座2704
电话:020-38259081、38258857
电子邮箱:gaoykosen@foxmail.com