首页 > 解决方案 > Internet Explorer 11 中的“未处理的承诺拒绝 TypeMismatchError”

问题描述

我正在使用基于 potrace 的 javascript 端口:https ://github.com/kilobtye/potrace 这个库将图像转换为 svg 除了(当然......)Internet Explorer 11 之外,一切正常。我收到错误消息:“未处理的承诺拒绝类型不匹配错误”

关于这个库几乎找不到任何东西,所以我希望你们中的任何一个代码大师都可以帮助我。

这是我使用的代码: value is a base64 string of a image

    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);
        })
    }

标签: javascriptinternet-explorersvginternet-explorer-11potrace

解决方案


根据potrace在线demo,我们在使用这个插件的时候,似乎只能使用loadImageFromFile()和loadImageFromUrl()方法来加载图片,而不是使用base64字符串。


推荐阅读