2012-11-27 38 views
-1

我知道它已經被討論了很多了個遍,但我不能找到一種方法,使這項工作:通過(另一個)訪問IFRAME JS從父函數 - 的Flowplayer

我推出的Flowplayer(IFRAME)模態窗口。當模式關閉時,仍然可以聽到視頻的聲音。

此模式有一個onclose事件。 iframe與父項位於同一個域中。

玩家推出與此代碼:

球員= $ F( 「玩家」, 「flowplayer.swf」)的iPad()。

它是通過一個變量啓動的,因爲當時我這樣做是使.ipad()工作的唯一解決方案。無論我在關閉函數中寫入(流水遊戲文檔說$ f()。stop();但它與player.stop();)我得到「$ f()未定義」或告訴玩家沒有定義的消息。

我真的不知道該怎麼做,一些幫助將非常感激。

非常感謝!

回答

1

你需要做兩件事。

  1. 將關閉iFrame的代碼需要住在該iFrame中。如果您嘗試從主頁面執行$ f(),它可能不存在。
  2. 在您的父頁面上,您可以調用iFrame中的代碼並調用停止音頻的功能。

Trigger events in iframe's parent window

這是接近你所需要的。

+0

好,非常感謝,這是一種吧,這裏是我做了什麼: **在父母**: '函數onIframeClose(){ document.getElementsByTagName( 'IFRAME')[0] .contentWindow .anotherFunction(); }' ** iframe ** 'function anotherfunction(){f()。stop(); }' 不確定這個第二個函數是否是最好的方法,但至少它是有效的。謝謝 ! – kursus

相關問題