2017-08-10 524 views
0

根據我已閱讀的指導,爲了在D3.JS SVG中添加任何html元素,我們需要創建ForeignObjects。所以我添加了一個使用外部對象的標籤,並且它在Chrome中工作得很好。以下是我正在使用的代碼。D3.JS ForeignObject不在IE和Firefox中渲染

this.g.append('svg:foreignObject') 
.attr('font-size', "15px") 
.attr('x', x - 10) 
.attr('y', y - 55) 
.append("xhtml:div") 
.html('<div class="terst">some text</div></div>') 

我的問題是,它不是在IE和Firefox中呈現。如果我錯過任何明顯的事情,你能否讓我知道。

+0

IE不支持foreignobject。請參閱兼容性表:https://developer.mozilla.org/en-US/docs/Web/SVG/Element/foreignObject –

回答

0

有點調查後,已經意識到ForeignObject不支持或與IE和Firefox的問題。所以決定改變我的實現,以便它可以被所有瀏覽器支持。

2
+0

@Mark_M感謝您的迴應。那麼,爲SVG添加html元素的解決方案是什麼? – Anand

+0

對於IE來說,反過來,寫一個html頁面並在其中嵌入SVG。 –

+0

我已經有一個有SVG元素的html頁面。您能否給我看一個工作樣本或分享任何參考鏈接? – Anand