0

在頁面上我有一個iFrame和一個swf,我一直試圖使用ExternalInterface將swf中的值傳遞給iFrame,有幸運嗎?我將無法在明天之前發佈任何代碼,如果需要,將會更新。ExternalInterface將swf的值傳遞給同一頁上的iFrame

非常感謝。

下面是我需要完成的一個可視化,也許如果它不能按我說的方式完成,我會說有人會有另一種方法來完成這個任務。

enter image description here

+0

你有權限更改iframe文件上的代碼嗎? – 2011-04-13 19:39:54

+0

是的,我可以訪問所有內容 – Chuck 2011-04-13 19:57:57

回答

0

嘗試定位框架。這應該與頁面上的一個框架一起工作,否則您將不得不更改索引。

duhFrame = window.frames[0] 
targetElement = duhFrame.getElementById('someIframeElement'); 

如果這對您不起作用,那麼使用LocalConnection並將隱藏的swf放在iframe文件上。
LocalConnection對於瀏覽器是全局的,所以請注意,如果兩個瀏覽器窗口打開,您將獲得兩個連接相同名稱的iframe,並且會得到一些時髦的結果。
因此,通過查詢字符串和flashvars更改連接名稱。
它是一個真正的黑客解決方法,但它會工作。

[編輯]
一件事請確保您的JavaScript回調函數獲取調用作爲ExternalInterface的下的文件結構,而不是在一個域中運行時具有重大領域問題(EX:單擊編輯器中運行)。嘗試上傳到您的服務器並更改您的嵌入代碼以允許它。另外不要忘記更新你的crossdomain.xml(s)。

0

你不能從他們的外部訪問內部框架。這些都是安全原因,瀏覽器會並且應該阻止這種嘗試。

+0

不幸的是我需要弄清楚什麼,即使這不是我描述它的方式,增加了我需要完成什麼的可視化,任何想法? – Chuck 2011-04-13 14:14:36