Datalogic Skorpio扫描仪javascript

时间:2016-11-25 09:08:57

标签: barcode barcode-scanner

我们有一个基于浏览器的解决方案,我们希望与Datalogic扫描仪集成。

我们将使用锁定的浏览器作为主要界面。

我们已经配置了扫描仪,并且可以确认它正在解码我们的Code 39条形码。

我们已经设置了一个测试页面,该测试页面应该扫描扫描的代码并将其转储到文本区域。

测试页面是

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>TEST</title>

    <meta http-equiv="DL_Code_39" content="Enable">
    <meta http-equiv="DL_Scan" content="Javascript:ValidateInput()">
    <script language="javascript" type="text/javascript">
    function ValidateInput(n){
        document.getElementById("sku").value+=";"+n;
    };
</script>
    </head>        
    <body>

    <form method="post" name="fTest">
        <textarea rows="5" cols="15" name="sku" id="sku"></textarea><br>
        <input type="submit" value="go">
    </form>

    </body>
    </html>

当我们扫描时,javascript调用正在触发,但返回undefined。

如果我们给javascript函数调用一个变量(文档中未完成的内容),则不会触发

我们必须遗漏一些简单的内容,但DL文档中没有示例代码,谷歌也找不到任何其他内容。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

我总是发现javascript支持在Windows CE上是不稳定的。我假设这是运行数据逻辑扫描器的东西?

我通常会将扫描仪配置为键盘,这样您就可以使用标准的html表单并处理逻辑服务器端。我没有让天蝎座去测试,但猎鹰队在编码选项下有这种能力。

您还可以设置扫描仪附加到扫描条形码的前缀和后缀。在你的情况下,它看起来可能是'; \ n'

答案 1 :(得分:0)

我已经解决了这个问题

这种情况下的问题是开发人员饮酒过多的原因之一。

问题是文档

中描述的示例javascript函数的名称

此代码完美无缺

    <!doctype html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>TEST</title>
        <meta http-equiv="DL_Triggers" content="Enable">
        <meta http-equiv="DL_Code_39" content="Enable">
        <meta http-equiv="DL_Scan" content="Javascript:PassSKU">
        <script type="text/javascript">
            function PassSKU(n){
                if (n === undefined) {
                      n = 0;
                } 
                document.getElementById("sku").value+=";"+n;
            };

        </script>

    </head>

    <body>

    <form method="post" name="fTest">
        <textarea rows="5" cols="20" name="sku" id="sku"></textarea><br>
        <input type="submit" value="go">
    </form>

    </body>
    </html>

我唯一改变的是将我的函数调用从ValidateInput()(我复制和粘贴的文档中给出的函数名称)重命名为PassSKU

所以

    <meta http-equiv="DL_Scan" content="Javascript:ValidateInput">

这不起作用

    <meta http-equiv="DL_Scan" content="Javascript:AnyOtherFunctionName">

这很好用

为什么这个问题已成为另一个主题。

答案 2 :(得分:0)

如果有人在搜索有关如何使Datalogic扫描仪使用Web表单的信息时遇到此问题,我在此处发布了一个可行的解决方案:stackoverflow: "Datalogic Falcon X3 - Barcode Scanner"