怎么做电脑端网站设计稿,做化工的网站,自己做的网站怎么上线,造价员可以做兼职的网站1. 子frame刷新的问题 一般在jsp里面#xff0c;要实现界面跳转#xff0c;有很多方法#xff0c;最典型的就是window.location.hrefhref,但是在嵌套有iframe框架的页面布局#xff0c;使用上述语句#xff0c;只会使iframe本身实现跳转#xff0c;如果遇到…1. 子frame刷新的问题 一般在jsp里面要实现界面跳转有很多方法最典型的就是window.location.hrefhref,但是在嵌套有iframe框架的页面布局使用上述语句只会使iframe本身实现跳转如果遇到session超时而进入登录界面的时候也会使登录界面显示在iframe内部目前没有找到好的方法在超时之后根据请求结果判断是否是登录界面。 所以目前实现比较妥当的方法是在请求子frame内容之前先向服务器查询是否超时这个用Ext.request就可以实现了这里就不说了然后根据返回结果判断是要在父页面显示登录界面还是在子frame中显示jsp页面。 父页面显示登录界面代码 parent.window.hreflogin.jsp //父页面显示或者如果层级结构比较多也可以使用下面语句
top.window.hreflogin.jsp //顶页面 子frame跳转就用之前的那句window.location.hrefhref就可以了。 2. 父页面调用子frame中jsp内的方法 当时遇到的问题是这样子的子frame是作为父页面的tab页显示出来的父子页面分别为两个jsp文件两个文件之间没有什么别的关系唯一的联系就是子页面是父页面的一个tab页当激活某个tab页的时候需要子frame的某个控件获取焦点。 但是由于父页面有多个子tab也就是每个子frame都有若干个兄弟的frame因此直接从父页面中获取控件是不明智的因此就需要实现类似抽象方法的逻辑网上找了好多基本都是粘贴复制的主要代码是在父页面中使用 window.frames[frame_name].functionName(); 但是我不管怎么尝试都不成功后来通过调试工具使用下面这句就可以了 window.frames[frameName].frames.functionName(); 中间还遇到一点需要注意 因为我是子frame首次呈现出来的时候就需要调用这个方法但是因为是在父页面调用的所以有可能子frame还没有呈现出来之前就调用这个方法就会导致出错我当时也是通过dom看window.frames[name].frames怎么看都有我要调用的方法但是就是调用不到 后来我才想明白原因所以给这个方法加个延时就可以了 new Ext.util.DelayedTask(function(){window.frames[frame_name].frames.functionName();}).delay(250); 转载于:https://www.cnblogs.com/qgli/p/3543880.html