2016-11-25 54 views
0

我們有一個基於瀏覽器的解決方案,我們希望與Datalogic掃描儀集成。Datalogic Skorpio掃描儀javascript

我們將使用鎖定的瀏覽器作爲我們的主界面。

我們已經儘可能配置掃描儀,並確認它正在解碼我們的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

我總是發現JavaScript支持在Windows CE上是片狀的。我假設這是數據邏輯掃描器運行的內容?

我通常會將掃描器配置爲鍵盤,這樣您就可以使用標準的HTML表單並處理邏輯服務器端。我還沒有一個天蠍座來測試,但獵鷹隊在編碼選項下有這種能力。

您還可以設置掃描儀將添加到掃描的條形碼的前綴和後綴。在你的情況下,它看起來像這可能是「; \ N」

+0

嗨,謝謝你的回覆。是的,它正在運行CE,但我們必須錯過如何將解碼後的掃描數據傳遞給表單。 如何讓掃描儀作爲一個鍵盤更改? – NCRANKSHAW

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"> 

這工作得很好

爲什麼這個固定的問題是另一次的主題。