首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

JavaScript 扫描枪使用(一)

2012-11-22 
JavaScript 扫描枪应用(一)com.js为主要的代码实现,test.html文件为测试的页面,其中包括了com.js文件中方

JavaScript 扫描枪应用(一)
com.js为主要的代码实现,test.html文件为测试的页面,其中包括了com.js文件中方法的调用。以下为测试成功代码:
com.js



test.html


得出以上结果经过几次失败尝试,尝试内容如下:
1. 将test.html文件中的
   <script   type="text/javascript"   for="MSComm1"  event="OnComm">
// MSComm1控件每遇到 OnComm 事件就调用 MSComm1_OnComm()函数
MSComm1_OnComm(mscommCallBack)
   </script>段代码调整为:
   <script type="text/javascript">
        window.onload = function() {
             MSComm1.OnComm = MSComm1_OnComm;//采用其他方式取代闭包的实现过程
        }
   </script>

2. 在页面head的JavaScript代码中调用initMSComm方法,将Object标签对象添加到页面的一个div中,页面提示加载ActiveX控件,但是无法绑定OnComm事件响应。

3. 当MSComm1.CommEvent为7时表示接收结束,可是只能接收到状态为2的情况,所以无法采用状态为7时的响应事件。

4. 当initMSComm方法调用时,且MSComm1.CommEvent为2的情况下,判断MSComm1.inBufferCount为0时进行事件响应,可能是缓冲等多种原因(具体不太清楚),会导致inBufferCount出现多吃0的情况,所以没有办法使用,最终采用首次执行,定时获取的方式完成缓存内容的读取操作。

    我的目的是通过一次方法调用,能够实现对象的加载,响应事件的绑定,以及接收结束执行响应事件操作。由于我对JavaScript不够熟练,所以没能够达到预期的目的,如果有更好的解决办法,希望大家能够给我留言。 1 楼 vision2000 2010-04-12   现在的扫描枪不是和键盘接在一起的么?扫描一个条形码相当于输入一串数字+一回车,怎么会如此复杂?还得用ATX? 2 楼 whaosoft 2010-04-12   是好像多写了好多嗯 3 楼 七月十五 2010-04-13   ActiveX而已,关JS啥事? 4 楼 ramus 2010-04-13   现在的扫描抢。接键盘接口。。不用写任何代码的啊 5 楼 liwanfeng 2010-04-13   这样的方式可以用来实现程序的定制,使扫描枪只在部分的程序中使用。而且不需要单独为模拟键盘单独开一个进程。说实在的,之前我也是想模拟键盘输入,可是需求要求这样做,也没办法。所以只能在这基础上进行修改。 6 楼 shuiguozheng 2010-04-13   扫描枪!!  有意思! 7 楼 qingfengjushi1 2010-04-13   ramus 写道现在的扫描抢。接键盘接口。。不用写任何代码的啊

楼主说的是通过串口读的, 和你说的设备不一样 8 楼 ccxw1983 2010-04-14   没有相关的api? 9 楼 bulktree 2010-09-16   楼主你out了吧,这个仅仅是串口的问题,现在的扫描枪都不用写啥了

热点排行
Bad Request.