Cordova svg ‹image xlink:href/› выдает Не удалось загрузить ресурс: net::ERR_FILE_NOT_FOUND [файл:///android_asset/www/undefined]

Я создаю приложение с кордовой, у меня есть элемент SVG в моем html с тегом в нем. URL-адрес изображения исходит из моего хранилища firebase, URL-адрес работает нормально. если я прямо помещу URL-адрес в свой html:

<image xlink:href="url"/>

он отлично работает и отображает изображение. (тестирование на андроиде, отладка).

но мне нужно установить 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 [файл:///android_asset/www/undefined]

и отобразить стандартный URL-адрес не найденного изображения

Я не могу понять, почему, URL-адрес изображения работает нормально.


person casvl    schedule 01.05.2019    source источник
comment
Возможный дубликат изменения xlink:href ‹изображения› в SVG через классическую ссылку ‹a›   -  person Dawson Loudon    schedule 01.05.2019
comment
не работает, также должен был добавить, что у меня есть несколько тегов изображений, поэтому мне нужно различать их   -  person casvl    schedule 02.05.2019


Ответы (1)


Исправлено, это была асинхронная проблема, когда моя функция получения URL-адреса не была завершена в тот момент, когда я вызываю URL-адрес.

person casvl    schedule 02.05.2019