// JavaScript Document
function createMSComm(callBackFunction) {
var mscomm_str = ""
+" "
+" "
+""
+""
+""
+""
+""
+""
+" "
+""
+""
+""
+""
+""
+""
+""
+""
+"";
// 将OBJECT标签添加到body中
document.body.insertAdjacentHTML(' beforeEnd',mscomm_str);
// 打开串口
if(MSComm1.PortOpen==false){
try{
MSComm1.PortOpen=true;
}catch(ex){
alert("com1端口打开失败:"+ex.message);
}
}
// 串口响应事件
MSComm1.attachEvent("OnComm",function() {
switch(MSComm1.CommEvent){
case 2: //接收事件
if(mscomm_scan_value == "") {
mscomm_scan_value = MSComm1.Input;
// 定时读取缓存信息
setTimeout("getMSCommScanValue()",300);
}
break;
default: alert("Event Raised!"+MSComm1.CommEvent);
}
});
}
// 串口接收内容
var mscomm_scan_value = "";
// 读取缓存中剩余信息
function getMSCommScanValue(){
// 读取缓存中剩余的信息
while(MSComm1.inBufferCount > 0) {
mscomm_scan_value += MSComm1.Input;
}
// 执行页面传递过来的函数
callBackFunction(mscomm_scan_value);
// 清空当前读取信息
mscomm_scan_value = ""
}
test.html文件:
JavaScript串口测试var i = 0;
function mscommCallBack(scanValue) {
var ewtm = document.getElementById("ewtm");
ewtm.innerHTML += "第" + (++i) + "次扫描:" + scanValue;
}
window.onload = function() {
createMSComm(mscommCallBack);
}
二维条码:
3
顶
1
踩
分享到:
2010-04-14 10:00
浏览 13506
评论