2009-11-16 28 views
2

我遇到了一個有趣的問題,我不確定它是否可以解決。將數據從運行在嵌入式頁面中的腳本發送到容器頁面中的腳本

我有一個JS腳本(比如說SCRIPT1)SVG文檔中,有很多的矩形已經收集等,其矩形被點擊對應於矩形/數據用戶輸入的信息等運行

此SVG文檔是嵌入在帶有<object>標籤的HTML頁面中。

問題是,script1需要將收集到的信息傳遞給另一個在容器HTML頁面內運行的JS腳本(比如script2)。

有人知道該怎麼做嗎?

此外,爲了增強我的理解,如果我使用了<embed>或標籤,該怎麼辦?那麼什麼方法會適當呢?

回答

1

只要引用的svg與引用嵌入/ iframe/object標記位於同一個域中,那麼您可以使用window.frameElement來查找嵌入SVG中的svg的元素。您可以使用object_or_iframe_or_embed.contentDocument從HTML端獲取引用的svg文檔。還有傳統方法.getSVGDocument()可以用來代替.contentDocument。 SVG對家長的電話(#1#2),以及家長對SVG電話(#4)的

例子,更多的一些信息參見例如由SVG興趣小組公佈的SVG Primer

相關問題