У меня есть веб-приложение, использующее SVG для рисования холста. Выполняется рисование каракулей и написание текста. Теперь я хочу иметь возможность добавлять растровые изображения на холст. Это не работает вообще.Добавление растровых изображений в HTML5 SVG программно
Я пытаюсь добавить изображение в SVG с помощью тега <image>
. Если я пишу статический HTML, который работает так, как вы ожидали. Тем не менее, я создаю только документ SVG в HTML-коде, все остальные элементы создаются динамически с помощью JavaScript. Хотя это работает для путей и текстовых элементов, оно, похоже, не работает для изображений. Я хотел бы знать, почему.
Я создал JSFiddle, чтобы продемонстрировать проблему: http://jsfiddle.net/cc4PH/1/. Как вы можете видеть в инструментах разработчика, код тот же, что и в статическом случае и в динамическом случае. Но только в статическом случае изображение отображается. Это не проблема, связанная с браузером. Я мог бы воспроизвести его с помощью Chrome, Firefox, Safari и Opera.
Должен ли я как-то сказать SVG загрузить изображение?
Заранее благодарен!
Возможный дубликат [Программно создающий элемент изображения SVG с javascript] (http://stackoverflow.com/questions/6701705/programmatically-creating-an-svg-image-element-with-javascript) – fatsmcgee