2015-08-08 3 views
2
<embed id='mysvg' src='mysvg.svg' onload='myFunc(this)'/> 

Это загружает внешний файл svg. Теперь внутри myFunc я хотел бы получить ссылку на фактический тег svg. Значит, внутри этого файла есть <svg>, и я бы хотел установить атрибут этого тега svg из javascript. Но как мне получить ссылку на него?Как получить элемент svg из встроенного тега?

Я пробовал:

function myFunc(elem) 
{ 
    $(elem).find('svg').attr('preserveAspectRatio','none'); // doesn't work 
} 

ответ

2

Нечто подобное возможно ...

var svg = $(elem.getSVGDocument().documentElement); 

svg.attr('preserveAspectRatio','none'); 

documentElement возвращает корневой элемент документа, поэтому вам не нужно 'найти' его.

+0

wont it throw cross-origin frame DOM exception – Madhan

+0

да, но я не против, чтобы он размещался на веб-сервере – foreyez

Смежные вопросы