可以在各种移动Web浏览器中捕获签名吗?

时间:2020-03-06 14:44:03  来源:igfitidea点击:

我的公司正在考虑提供一个轻量级的移动网站,用于现场数据输入(我们已经有一个胖客户端移动应用程序)。一项严格的要求是,我们必须能够捕获签名。

是否存在任何用于捕获签名的现有技术,尤其是跨多种移动设备/ Web浏览器在运行在移动Web浏览器中的网页内部的签名?我只要求提供浏览器内解决方案,而不要求胖客户端。

出于明显的原因,将要求该设备具有触摸屏。

当然,那里有许多不同功能的移动浏览器。理想的解决方案将支持尽可能多的浏览器,并根据浏览器功能优雅地降级。

我已经知道某些版本的Flash可能会提供诸如此类的绘图API,前提是所需设备的浏览器支持Flash。

我也知道Windows Mobile设备上用于Pocket IE的第三方ActiveX / OCX控件。用户必须在使用前在浏览器中手动下载/安装控件。不幸的是,但是可以接受。

我个人并不知道许多支持托管Java applet的移动浏览器,但是可能有些。同样,基于对各种Java API的支持,也许这可能是一个途径。

如果引擎和处理器在设备上足够健壮,则Javascript可以做到这一点。

最后,在这里,总的梦想是,用户可以使用移动设备的相机在一张普通纸上为签名拍照,并以某种方式将其视为有效签名。但是,这将产生一个位图图像,而不是我可能在所有其他实例中收集的矢量。另外,要通过照相机应用程序集成照片的拍摄并使用Web浏览器应用程序上载照片,同时将特定图像与所捕获的其余数据相关联,将非常困难,即使不是不可能/不合理。

谢谢。

解决方案

如果我们正在谈论让它在各种各样的移动浏览器上运行,我认为这在技术上甚至是不可能的。大多数电话至少可以很容易地通过电子邮件发送图片,因此我们可以始终将其发送到某个帐户,在该帐户中附件被丢弃。不过,我们仍然必须在主题中手动输入一些标识符。

如果移动浏览器支持javascript,则我们可能可以在某些触摸屏设备上执行此操作。否则,必须使用插件,java,flash或者其他类似方法来完成。

使用javascript,我们会看到"鼠标"在哪里。在某些设备上,如果用户使用手写笔在屏幕上按下,则可以捕获鼠标移动并记录其遵循的模式(签名)。

我怀疑某些移动浏览器可能只会通过点击,而不会将该信息传递到javascript上。

可能需要进行一些测试。

-亚当

首先,我是C ++开发人员,而不是网络开发人员,但是我已经在C ++ / MFC中编写并部署了Windows Mobile签名捕获例程。如果我们想使用或者翻译代码,请告诉我,我将在此处发布。它不是特别优雅,但是可以完成工作。基本上,我们需要按钮单击和鼠标移动消息。

我已经走了这条路,我的结论是,这不是一种很好的技术使用方式。屏幕在签名捕获区域上往往会被磨损并且反应迟钝,使它们不仅对签名​​捕获无用,而且对其他操作也无用。我们的经验是,对于移动销售人员类型的应用程序,将手持设备的使用寿命限制在一年左右,并且导致用户满意度不高。

相机的想法似乎更聪明,并且不会破坏设备。 IMO,我们还将获得更好的签名,而触摸屏的签名则很糟糕。

我认为图片构想确实很聪明,但我会更进一步。某些移动设备(尤其是电话)甚至没有在浏览器中上传文件。我将生成一个特定于操作的电子邮件地址,例如某种交易ID和用户ID的哈希,并允许将其作为电子邮件附件发送。这应该吸引各种各样的客户,并且不会增加可怕的复杂性。

如果不在网页上嵌入任何东西,唯一的方法就是使用JavaScript。

不幸的是,大多数移动浏览器不支持JavaScript,而那些浏览器并不是特别快。

我认为不可能基于当前使用的大多数设备来创建通用解决方案。

现在有一个jQuery插件可以执行此操作-> http://thomasjbradley.ca/lab/signature-pad

上一个链接自2016年3月17日起是无效的,但相关的存储库位于GitHub上:https://github.com/thomasjbradley/signature-pad

是的,找到一个,它可以在Android 2.1、2.2,iPhone上运行。
它的工作原理非常好,并且附带了php代码,用于将我们保存的JSON坐标转换为图像。
http://thomasjbradley.ca/lab/signature-pad

thomas j Bradley的jQuery签名板插件很棒,而且很容易实现。