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

這會加載一個外部svg文件。現在在myFunc中,我想獲得對實際svg標籤的引用。意思是,這個文件裏面有一個<svg>,我想在javascript中爲這個svg標籤設置一個屬性。但是,我如何得到它的參考?如何從嵌入標籤中獲取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

不會拋出一個跨源框架DOM異常 – Madhan

+0

是的,但我不介意它託管在Web服務器上 – foreyez

相關問題