Встраивание редактирования SVG в качестве встроенного редактора

Как это можно сделать на HTML-странице: Щелкните изображение SVG, чтобы открыть редактор SVG в другом окне. При закрытии окна (после запроса Y/N) код svg в окне открытия будет обновлен.


person user2582833    schedule 24.06.2015    source источник
comment
Я понятия не имею, как отправить SVG туда и обратно в окно редактора. Я пробовал что-то вроде: h=window.open.... есть пример. Пока что я вручную копирую SVG html, но это довольно неуклюже.   -  person user2582833    schedule 26.06.2015


Ответы (1)


Что ж, я нашел решение: открыв редактор с помощью

hWinEdit=window.open('svg-edit-2.7/svg-editor.html','SVG-edit');

Затем я добавляю событие onbeforeunload:

hWinEdit.onbeforeunload=function(){hWinEdit.opener.svgClose();};

где svgClose — моя функция, получающая HTML-строку SVG:

s=hWinEdit.svgCanvas.getSvgString();

В любом случае, я думаю, что мне придется отказаться от SVG-Edit, так как для моей цели слишком много критических ошибок. (Коннекторы не работают, зависания и т.д.)

person user2582833    schedule 29.07.2015