2012-08-09 80 views
0

客戶擁有導航頁面,可以檢測數據網格發生更改的時間,並提醒用戶在離開頁面之前保存其數據。如果用戶對他們正在做的事情感到困惑,或懷疑他們犯了很多數據輸入錯誤,他們也可能會取消他們的更改並重新開始。對子javascript數據的父訪問

客戶有一個登錄系統,他們通過iframe放置這些頁面。登錄系統需要有一個新的子菜單來瀏覽這些頁面(將它們調用到iframe中),替換頁面上的頁面導航。

這些頁面上的網格設置了一個標誌,以指示至少一個網格單元格中的數據已更改。在頁面導航中檢查標誌並提醒用戶他們在其中一個網格中有未保存的數據時沒有問題。

父頁面的菜單將如何檢查以查看這些標誌是否由子頁面上的網格設置?這些標誌當前位於一個數組中,網格的數量作爲索引。

大部分細胞做到這一點,或者調用調用此函數

-------------------------------------------------------- 
. . . onchange='make_input_changed(grid_NM)' . . . 

------------------------------------------------------- 

// up to 6 grids on page in this example. 
var input_changed = new Array('false', 'false', 'false', 'false', 'false', 'false'); 

// for each grid, set a flag indicating that data on the current grid page has changed 
function make_input_changed(grid_NM) { input_changed[grid_NM] = true; } 


----------------------------------------------------- 

另一個功能能夠把父母接孩子的標誌嗎?

**孩子可以調用父功能來跟蹤變化嗎?

回答

1

一個框架只是一個'特殊'窗口。

您可以使用window.topwindow.parent來瀏覽窗口和框架的層次結構。只要你的框架在同一個域中,你應該沒問題。

您可以訪問的變量在另一個框架:

parent.Frame2.varInFrame2 = 100; 

...你可以在另一個框架調用功能:

parent.Frame2.notifyLogin(id)