2009-11-06 23 views
1

我需要在我控制的頁面上顯示svg圖像(我無法控制)。 此svg圖像有鏈接,但當我點擊它們時,頁面在iframe中打開。解決方法是在svg鏈接中寫入target =「_ top」,但我無法控制該文件。SVG iframe嵌入和可點擊鏈接:如何定位_top?

有沒有辦法讓鏈接在父頁面中打開(因爲它是一個可點擊的圖像地圖)?

回答

2

如果svg文件託管在同一個域中,您可以通過腳本訪問它以執行target =「_ top」修改。

事情是這樣的:

var link_elms = youriframe.contentDocument.querySelectorAll("a"); 
for(var i=0;i<link_elms.length;i++) 
{ 
    link_elms[i].setAttribute("target", "_top"); 
} 

另一種選擇是讓你對其進行完全控制,使SVG文件的副本。