我们有一个基于浏览器的解决方案,我们希望与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文档中没有示例代码,谷歌也找不到任何其他内容。
非常感谢任何帮助。
答案 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"