Cordova s​​vg <image xlink:href/> 抛出加载资源失败:net::ERR_FILE_NOT_FOUND [file:///android_asset/www/undefined]

Cordova svg <image xlink:href/> throws Failed to load resource: net::ERR_FILE_NOT_FOUND [file:///android_asset/www/undefined]

我正在使用 cordova 构建一个应用程序,我的 html 中有一个 SVG 元素,其中有一个标签。图片的 url 来自我的 firebase 存储,url 工作正常。如果我直接将 url 放入我的 html:

<image xlink:href="url"/>

它工作正常并且显示图像。 (在 android 上测试,调试)。

但我需要做的是将 xlink:href 设置为 javascript,所以我正在做:

document.getElementById("imageID").setAttributeNS('http://www.w3.org/1999/xlink', 'href', "the url");

我也试过:

document.getElementById("imageID").setAttribute('xlink:href', 'the url');

但是这两种尝试都会引发此错误:

加载资源失败:net::ERR_FILE_NOT_FOUND [file:///android_asset/www/undefined]

并显示标准 url 未找到图像

我想不通为什么图像 url 工作正常。

已解决,这是一个异步问题,我的检索 URL 函数在调用 url 时未完成。