2012-09-30 77 views
1

我無法弄清楚當另一個框架發生變化時我如何能夠通知框架。加載框架上的Javascript事件

​​

頁腳框需要在大型機加載後設置一些值。如果用戶加載另一個頁面,則該設置必須再次發生。在頁腳中,我希望在主框架完成加載時發生事件(每次更改時)。

這是可能的(甚至可能與jQuery)?

+0

嘗試 – benbai123

+0

我想這也行得通。我已經將onload放入主框架的框架定義中(因爲我想告訴它什麼時候改變了)。你會在哪裏把foo()放在你的案例中?它需要調用一個位於頁腳包含的javascript中的方法。 – orange

回答

2

下面只是一個例子,我使用jQuery的加載事件,並將此代碼放在您的main_frame框架中。它獲取框架的父項,然後按照數組獲取子項框架。希望你可以推斷它到你需要的東西。

在本例中,假定yourValue變量是任一幀中的全局變量。

$(document).ready(function() { 
    $(window).load(function(){ 
     window.parent.frames[0].yourValue = 4; // change values of main frame 
     window.parent.frames[1].yourValue = 4; // change values of footer frame 
    }); 
}); 
+0

我不知道爲什麼,但事件沒有被觸發。我把它放在主框架中... – orange

+0

@ user1230724我改變了我的答案,請看看它是否適合你。我已經使用了上述,所以它應該。還要確保你正在加載jquery。 – Daedalus