01.//查找所有嵌套iframevar allIfrs = new Array();
02.function findAllIfr(ifr){
03. var ct = ifr;
04. if(ifr != top)
05. ct = ifr.contentWindow;
06. var ifrs = ct.document.getElementsByTagName("iframe");
07. for(var i=0; i<ifrs.length; i++){
08. allIfrs[allIfrs.length] = ifrs[i];
09. findAllIfr(ifrs[i]);
10. }
11.}
12.// 强制退出无论是否存在未保存单据
13.function forceLogout(){
14. // 查找所有iframe
15. findAllIfr(top);
16.
17. for(var i=0; i<allIfrs.length; i++){
18. if(allIfrs[i].toft && allIfrs[i].toft.setChanged)
19. allIfrs[i].toft.setChanged("0");
20. }
21.
22. if(!top.ca_logoutPath)
23. top.ca_logoutPath = "/xxx/logout.do";
24. location.href=top.ca_logoutPath;
25.}
分享到:
相关推荐
WebBrowser开放过程遇到iframe嵌套的问题,如果不通过代码递归查找你很难搞明白一个框架页被嵌套在几级框架里,特别是一些广告投放的代码,站长为了省事会把广告代码放在框架理,而广告代码本身又包含复杂的框架嵌套. ...
在这种情况下,`<iframe>` 标签成为了一个非常实用的工具。`iframe` 是 "inline frame" 的缩写,它允许我们在主页面中嵌入一个独立的、可自定义的子页面。下面我们将详细讲解如何使用`iframe`在网页中嵌入其他网页的...
`: 这行代码查找查询字符串中`"tid"`出现的位置。在这个例子中,`tid`是我们关心的参数名。如果查询字符串中有多个参数,可能需要进一步处理来获取特定的参数。 3. `var tid = url.substring(pos+4);`: 这行代码从...
Session通常依赖于Cookie来存储Session ID,这个ID被发送到服务器,服务器根据ID查找并操作相应的Session数据。如果清除了Cookie中的Session ID,那么Session也就随之失效。因此,理解和控制Cookie对于管理Session...
var iframeElement = $(iframe.contentWindow.document).find('#suggestBox'); ``` 这里的`#suggestBox`是你要查找的iframe内元素的ID。 ### 3. 在iframe中调用父页面的方法和变量 在iframe中可以直接通过`parent...
在网页开发中,有时我们需要获取`iframe`元素的`src`属性值,特别是在涉及到跨域通信、页面嵌套或者动态加载内容的情况下。`jQuery`是一个非常流行的JavaScript库,提供了便捷的方式来操作DOM元素,包括获取`iframe`...
在`selectUser.js`中,开发者可能使用了递归方法来遍历所有框架,查找目标元素并计算其位置。递归的关键在于,每次进入一个iframe,都要将当前iframe的`contentWindow`和`contentDocument`作为新的上下文,然后继续...
6. **IFrame嵌套**:通过在页面中嵌套IFrame,可以使用`postMessage`或其他页面间通信方式在主页面和IFrame之间传递数据。 7. **History API**:通过修改`history.pushState`或`history.replaceState`,可以改变...
在进行Web开发时,尤其是涉及到用户登录等需要跨域iframe嵌套场景时,常常会遇到session丢失的问题,尤其是在IE浏览器中。通过分析上述文档内容,我们可以了解到以下几点关于PHP、session、跨域iframe嵌套以及IE浏览...
在嵌套网页中使用这样的日历控件,可以提高用户体验,同时降低服务器负载,因为所有的处理都在客户端完成。 首先,我们需要了解如何引入和初始化这个控件。通常,开发者会将JavaScript代码包含在一个单独的文件中,...
18. **查找对象**:`document.getElementsByName("r1")` 和 `document.getElementById(id)` 分别按名称和ID查找元素。 19. **定时器**:`timer=setInterval('scrollwindow()',delay);` 定时执行函数,`...
我们可以使用DOM提供的方法,如`document.getElementsByTagName('frame')`或`document.getElementsByTagName('iframe')`,来获取所有frame或iframe元素的集合。然后,可以通过循环遍历这个集合,对每个frame或iframe...
• sample06.htm if语句的嵌套(多次嵌套) • sample07.htm switch语句 • sample08.htm switch语句(省略default语句) • sample09.htm switch语句(不能省略的break语句) • ...
下拉菜单可以通过`<ul>`嵌套在相应的`<li>`中,或者通过CSS定位实现。 接下来,我们需要引入jQuery库。确保在HTML文档的`<head>`部分包含jQuery的CDN链接,例如: ```html <script src="https://code.jquery....
ExtAspNet - ExtJS based ASP.NET Controls with Full AJAX Support ExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI... -这样所有需要占据全屏的Panel(不管你是Accordion,Panel,ContentPanel...
有些网页可能会嵌套Flash,例如在一个`<iframe>`标签内,此时需要递归解析嵌套的HTML,直至找到所有Flash内容。 5. **安全与隐私**: 提醒用户,自动抓取网页内容可能涉及到数据隐私和版权问题。尊重网站的robots...
- **处理多层嵌套的窗口**:在存在多层嵌套的情况下,可以通过递归地访问`window.parent`来逐级向上查找父窗口。 ##### 注意事项 - 当一个窗口既没有被其他窗口包含,也没有包含其他窗口时,`window.parent`和`...
这段代码在文档加载完成后,会查找并移除`body`内的所有`iframe`和`script`标签,有效防止广告的显示。 然而,有时我们可能希望保留某些特定标签,不被插件删除。这可以通过向插件传递额外的配置来实现。例如,如果...
-这样所有需要占据全屏的Panel(不管你是Accordion,Panel,ContentPanel,Form,GroupPanel,SimpleForm,Tree还是Grid,TabStrip)都可以通过这种方式全屏。 -简单方便,示例可以参考 default.aspx 或者 other\...
对于嵌套在 iframe 中的元素,需要先切换到 iframe 才能操作。同理,处理表单时,可以逐个定位并操作表单元素。 9. **浏览器操作和截图** Webdriver 可以控制浏览器执行前进、后退、刷新等操作,并能截取当前页面...