首页 > 解决方案 > 检测Frame的动态加载

问题描述

框架设计

我正在使用这种框架设计。将此图像视为更复杂设计的简要概述。

我递归地迭代每一帧,以便向其中添加事件侦听器。首先$(window).load(),我能够成功添加侦听器。

但真正的诀窍是;Frame 2.1 是navigationFrame,而Frame 2.2 是detailFrame。顾名思义,每当我们单击 2.1 的任何链接时,都会再次加载 Frame 2.2。因此,它会失去连接的听众。由于加载了新框架,我无法跟踪新加载的框架。

虽然我试过

element.onunload = function(){
    #add listeners recursively using element.parent
}
//where element is of type window
//created using 
/*for(var i=0;i<window.frames.length;i++){
   var element = window.frames[i];
}
*/

我也试过('frame').load,但没有奏效。

我不能使用#frameID,因为这项工作对任何 Web 应用程序都是通用的(无论它是否使用框架。)

请建议我处理这种情况的任何方法。

标签: javascriptjqueryhtmldom

解决方案


推荐阅读