2014-09-08 3 views
1

Я SVG изображение поместить его в HTML, как это:Как я могу добавить в foreignObject к SVG изображения

<object width="1615" height="534" data="image.svg"></object> 

SVGDocument доступен:

document.getElementsByTagName('object')[0].getSVGDocument() 

И я хотел бы добавить к foreignObject с пользовательский html. Возможно ли это и как это можно сделать?

ответ

0

Что-то вроде этого, я полагаю.

var doc = document.getElementsByTagName('object')[0].getSVGDocument(); 
var fo = doc.createElementNS("http://www.w3.org/2000/svg", "foreignObject"); 
fo.setAttribute("width", "100%"); 
fo.setAttribute("height", "100%"); 
var body = doc.createElement("body"); 
fo.appendChild(body); 
// etc to append whatever html content you want... 
doc.documentElement.appendChild(fo); 
+0

Хорошо, но основная проблема заключается в том, чтобы заполнить эту foreignObject с некоторым HTML – dwilda

+0

точно так же, как вы добавите любое содержание к любому элементу. I.e createElement и appendChild –

+0

Хорошо, я уже понял это. Вы пытались добавить какой-либо скриптовый тег, похоже, что все скрипты сценариев – dwilda