【问题标题】:Datalogic Skorpio scanner javascriptDatalogic Skorpio扫描仪javascript
【发布时间】:2017-04-09 15:11:11
【问题描述】:

我们有一个基于浏览器的解决方案,希望与 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 函数调用一个变量(文档中没有做的事情)它不会触发

我们肯定遗漏了一些简单的东西,但深度学习文档中没有示例代码,谷歌也找不到其他任何东西。

任何帮助将不胜感激。

【问题讨论】:

    标签: barcode barcode-scanner


    【解决方案1】:

    我一直发现在 Windows CE 上对 javascript 的支持是不稳定的。我假设这就是数据逻辑扫描仪正在运行的内容?

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

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

    【讨论】:

    • 嗨 - 感谢您的回复。是的,它正在运行 CE,但我们必须遗漏如何将解码的扫描数据传递给表单。让扫描仪充当键盘会如何改变这一点?
    【解决方案2】:

    我自己解决了这个问题

    本案的问题是开发者喝多了的原因之一。

    问题是文档中描述的示例 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">
    

    这很好用

    为什么解决了这个问题是另一个话题。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2012-06-03
        • 1970-01-01
        • 2019-05-09
        • 1970-01-01
        • 2019-05-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多