不同的移动web浏览器是否支持签名捕捉?

27

我们公司正在考虑为外勤数据输入提供轻量级的移动Web站点(我们已经有一个厚客户端的移动应用程序)。一个硬性需求是我们必须能够捕获签名。

在各种移动设备/ Web浏览器上,是否存在捕获签名的先前技术,特别是在运行在移动Web浏览器内部的Web页面中? 我只询问在浏览器内部的解决方案,而不是厚客户端。

出于显而易见的原因,设备需要具备触摸屏功能。

显然,市面上有许多不同的移动浏览器,具有各种各样的功能。理想的解决方案将支持尽可能多的浏览器,并根据浏览器功能进行优雅降级。

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

我还知道Windows Mobile设备上Pocket IE 的第三方ActiveX / OCX控件WebSignature。用户在使用之前需要手动下载/安装浏览器内的控件。这很不幸,但可以接受。

我个人不知道有多少移动浏览器支持托管Java小程序,但可能会有一些。再次基于对各种Java API的支持,也许这是一种可行的途径。

如果设备上的引擎和处理器足够强大,Javascript就可以做到这一点。

最后,这里的完全痴心妄想,也许用户可以使用移动设备的相机拍摄普通纸张上的签名,并以某种方式将其视为有效签名。然而,这将产生位图图像,而不是矢量图像,这在所有其他情况下都将收集。此外,通过相机应用程序拍摄照片并使用Web浏览器应用程序上传该图像并将该特定图像与正在捕获的其他数据相关联可能非常困难,甚至不可能或不合理。

谢谢。


你可以在PDF文件中数字签名,但它们肯定不会采用真实的签名。这里有什么可以阻止你这样做吗? - Wayne Werner
我知道这是一个老问题,但它是同一主题的热门谷歌搜索。你链接的那个bennet-tec控件在较新版本的Internet Explorer上无法使用,而且我认为他们没有任何升级计划。我们正在寻找一个解决方案来摆脱它们。 - Mark Henderson
12个回答

20

目前正在使用部署中。 - TPorteus
注意:该网站上有一条注释,将其转换为图像在Android 3版本以下的设备上并不总是有效。话虽如此,如果您能获取坐标数据,您始终可以制作自己的图像。 - tsilb

2

2

没关系,有点潦草。有更好的插件可以应用平滑效果,创建一个好看的签名,非常适合用户体验。但这些插件并不免费。有人找到了免费的插件吗? - Gary Davies

2

我认为图片的想法非常聪明,但是我会更进一步。一些移动设备(尤其是手机)甚至不支持在浏览器中上传文件。我会生成一个特定操作的电子邮件地址,例如某些交易ID和用户ID的哈希值,并允许其作为电子邮件附件发送。这应该能够适应各种客户端,并且不会增加太多复杂性。


不错的想法。但是如何紧密集成整个签名捕获,以使用户感觉无缝呢?每个带有摄像头的设备都将拥有自己的相机应用程序。从Web应用程序到相机应用程序的访问方式不会是固定的。 - Larry Silverman
转换到相机。 拍照。 将图片作为附件添加到电子邮件中。 设置电子邮件地址。 扫描条形码或以其他方式输入唯一标识符(可以将其放在主题中)。可悲的是,这可能需要太多工作和用户难以记住。 - Larry Silverman

1

是的,找到了一个适用于Android 2.1、2.2和iPhone的解决方案。 它的表现非常出色,并附带有将JSON保存的坐标转换为图像的PHP代码。 http://thomasjbradley.ca/lab/signature-pad


1
首先,我是一名C++开发人员,不是Web开发人员,但我已经编写并部署了一个基于C++/MFC的Windows Mobile签名捕获程序。如果您想使用或翻译代码,请告诉我,我会在这里发布。它并不特别优雅,但能够完成任务。基本上,您需要可用的按钮点击和鼠标移动消息。
由于我们已经走过这条路,我的结论是这不是技术的好用途。屏幕往往会在签名捕获区域上划痕和失去响应,使它们不仅无法用于签名捕获,也无法用于其他操作。我们的经验是,在移动销售团队类型的应用程序中,它将手持设备的寿命限制为大约一年,并导致用户不太满意。
相比之下,摄像头的想法更聪明,而且不会破坏设备。在我看来,您还可以获得更好的签名,触摸屏幕的签名实在太糟糕了。

我认为他正在寻找可以在浏览器中运行的东西。 - JC.
良好的反馈,无论何种情况下您都在使用设备屏幕。我们的用户是机械师和维护人员。他们的手比较粗糙,戴着粗手套,有时手指也会弄脏。需要一个好的屏幕保护器。 - xpagesbeast

1

0

0

如果你想让它在各种移动浏览器上运行,我认为这甚至从技术上来说都不可能。大多数手机至少可以很容易地通过电子邮件发送图片,因此您可以将其发送到某个帐户,其中附件被转储到某个位置。不过,您仍然需要手动输入一些标识符作为主题。


0
如果移动浏览器支持JavaScript,那么您可能可以在某些触摸屏设备上执行此操作。否则,必须使用插件、Java、Flash或某些类似的方法来完成。
使用JavaScript,您可以查看“鼠标”所在的位置。在某些设备上,如果用户用触控笔按在屏幕上,您可以捕获鼠标移动并记录它们遵循的模式(签名)。
我怀疑一些移动浏览器不会将该信息传递给JavaScript-它们可能只传递点击...
需要进行一些测试。
-亚当

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接