我们有EVO激光USB条形码扫描仪,当我们扫描某些东西时,我的网络应用程序(有点?)会中断。如果我们输入完全相同的东西,那就没问题了。实际上,扫描成功,并从条形码中输入数字,并将其带到序列中的下一页。不同的是,条形码扫描器弹出浏览器控制台时出现以下错误:
这种情况始终如一:输入有效,但扫描程序会弹出错误。我以为计算机无法告诉......这究竟是怎么导致Firefox特定的错误? (FF28.0清洁库存安装。)
答案 0 :(得分:0)
碰巧,我的应用程序是围绕旧扫描仪构建的桌面应用程序的一个端口。较旧的扫描仪在扫描后没有发出任何特殊字符,因此桌面应用程序会在输入/扫描确切数字后自动作出反应。我使webapp端口以相同的方式工作。但是,正在使用的新扫描程序刚刚扫描后会发出一个CRLF,这会导致FF在已经有一些JavaScript调用form.submit()
以响应足够的字符输入时尝试提交。我不认为FF“应该”对上述错误作出反应,但解决方案很简单,禁用条形码阅读器的功能,使其在成功扫描后发出CR和LF。(均匀在1ms interchar延迟,这工作正常。)