父访问子javascript数据

时间:2012-08-09 10:05:55

标签: javascript iframe parent-child flags

客户的页面包含导航功能,可检测数据网格中的更改时间,并提醒用户在离开页面之前保存数据。如果用户对他们正在做的事情感到困惑或怀疑他们造成了很多数据输入错误,他们也可能只是取消他们的更改并重新开始。

客户有一个登录系统,他们通过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 个答案:

答案 0 :(得分:1)

框架只是一个“特殊”窗口。

您可以使用window.topwindow.parent浏览窗口和框架的层次结构。只要你的帧在同一个域中,你应该没问题。

您可以访问另一个框架中的变量:

parent.Frame2.varInFrame2 = 100;

...你可以在另一个框架中调用函数:

parent.Frame2.notifyLogin(id)