【发布时间】:2019-08-26 09:43:23
【问题描述】:
我正在使用基于 potrace 的 javascript 端口:https://github.com/kilobtye/potrace 这个库将图像转换为 svg 除了(当然...)Internet Explorer 11 之外,一切正常。 我收到错误:“未处理的承诺拒绝 TypeMismatchError”
关于这个库几乎找不到任何东西,所以我希望你们中的任何编码大师都可以帮助我。
这是我使用的代码: value 是图片的base64字符串
static changeLogo(value) {
$("#svg-image svg, #svg-image svg").empty();
Potrace.loadImageFromUrl(value);
Potrace.process(function () {
let svgImage = Potrace.getSVG(1);
$("#svg-image").append(svgImage);
})
}
【问题讨论】:
-
Hum 从源代码中不是很清楚,但我猜它与
loadImageFromUrl函数有关。也许看看stackoverflow.com/questions/29369403/…。在源代码中您可以看到github.com/kilobtye/potrace/blob/master/potrace.js#L154。异常究竟是在哪里抛出的?顺便说一句,unhandled promise rejection似乎是您调用changeLogo函数的方式的人工制品,因为代码似乎是同步的。是这样吗? -
感谢您的回复!我查看了代码,找不到任何承诺,IE 也没有提供有关错误的任何信息。由于这个错误很烦人,它只发生在 IE 中,代码奇怪地似乎可以工作。还是谢谢!
标签: javascript internet-explorer svg internet-explorer-11 potrace