Задать вопрос
@ClaraOswald

Почему firefox не рисует с помощью canvas SVG спрайты?

Cnavas в firefox не рисует SVG если это спрайт, то есть SVG запрашивается не так /icons-sprite.svg, а так /icons-sprite.svg#usd-usage (то есть мы говорим что нам нужен конкретный фрагмент #usd-usage)

let img = new Image();
        img.onload = () => {
          cx.drawImage(img, 7, h-5, 20, 20);
        };
        img.src = '/icons-sprite.svg#usd-usage';


если я пробую рисовать другой svg файл, НЕ спрайт то все нормально.
Думал что проблема может быть в xlink:href заменил на просто href не помогло
https://jsfiddle.net/ko9rL91z/2/ - пример
https://pastebin.com/6LK58Xw5 - пример SVG
Есть идеи в чем проблема?
в хроме все просто замечательно.
  • Вопрос задан
  • 380 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
trushka
@trushka
Я думаю, надо для SVG задать width и height или viewbox.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы