1

在 PhoneGap、JQuery Mobile 应用程序中使用 jSignature ( https://github.com/willowsystems/jSignature )。

尝试使用三星 Galaxy S4 登录内容 div 时,未显示绘制的线。当我提取数据时签名就在那里,但由于某种原因没有显示。任何想法为什么会这样?它一直在其他设备上工作,例如三星 Galaxy S3、iPhone 和 iPad。

<script>
    var signatureContentDiv = $("#signatureContentDiv");
    signatureContentDiv.html("");
    signatureContentDiv.jSignature();
</script>

<div id="signatureContentDiv"></div>
4

2 回答 2

2

我也遇到了这个。对我来说,运行 Chrome 时,错误出现在 Galaxy Note 2.0 上。我尝试更改为 Firefox,它可以正常工作。直接在 jSignatures 站点上尝试演示时会注意到相同的行为。我建议检查他们的网站并查看您的设备是否正常工作以消除您的代码问题。

希望这会得到解决。

附加信息:我刚刚确定它似乎是基于图像的尺寸。任何超过 66,000 像素(例如 600x110)的像素都会导致失败。这似乎仍然只发生在某些设备上,它们都运行相同版本的 Chrome。

于 2013-06-30T22:23:19.480 回答
1

有趣的是,我最终回复了大约 2 年前我回答的关于这个问题的最后一个帖子。

似乎 Android 上 Chrome 的最新更新(V 43.0.2357.78)导致 jSignature 出现新的故障。如果页面处于其本机大小(无浏览器缩放),则它可以正常工作。如果缩放屏幕,它会失败。这是新行为(在现有代码上)。其他浏览器似乎工作正常。

于 2015-06-19T00:51:05.060 回答