我正在使用最新的 jSignature ( https://github.com/brinley/jSignature ),生成 base30 签名并将它们保存在 mysql 数据库中。这通常效果很好;但是,在这种情况下,用户输入了一个签名,它保存了,但签名不会呈现。相反,在开发工具中出现了一个非常难以描述的 javascript 错误。我在这里有一个jsfiddle:
https://jsfiddle.net/evilpluto/onh3z3k0/
要激活它,我只需像这样从隐藏的表单字段中拉出
$(".signature_form").height("170px").jSignature("reset").jSignature("importData", 'data:'+ $(".hiddenSigDataForm").val());
似乎生成的 base30 在某种程度上已损坏,但我不确定它为什么会生成 javascript 错误。在 jfiddle 我放了一个工作按钮(加载正常),然后是 base30 字符串,错误为“非工作”按钮。
有任何想法吗?