#svg #snap.svg
#svg #snap.svg
Вопрос:
Мне нужно отобразить HTML-форму в SVG для редактирования связанных данных. Я использую библиотеку Snap.svg. Как я обнаружил, мне нужен тег foreignObject для встраивания туда HTML-формы (html-код получен по запросу Ajax). Как я могу создать такой объект и встроить его в свой SVG?
===== ОТРЕДАКТИРОВАНО ===== Мне удалось создать foreignObject, но я не могу поместить туда html
var test = editor.el('foreignObject', {
x: '20',
y: '500',
width: '150',
height: '200'
});
Комментарии:
1. html
form
внутри тега SVG ?2. ДА. Я создаю схему, и мне нужно отредактировать информацию из элемента схемы. Теперь я вставил foreignObject, но не могу записать туда внутренний html
3. На самом деле я не слышал, чтобы он добавлял
HTML
(= встраивал) вSVG
посколькуSVG
имеет свои собственные элементы. Вам интересно, возможно, это возможно или нет, вы уверены, что это возможно, но ищете правильное решение?4. Я полагаю, что это возможно, и теперь я нахожу правильное решение. Еще один вариант — вставить код с помощью jquery
Ответ №1:
success: function (html)
{
var wrapper = editor.el('foreignObject', {
x: '20',
y: '500',
width: '150',
height: '200',
class: 'heatNet'
});
$('.heatNet').html(html);
}