在web开发中,经常会用到iframe,难免会碰到需要在父窗口中使用iframe中的元素、或者在iframe框架中使用父窗口的元素
js
在父窗口中获取iframe中的元素
1、
格式:window.frames["iframe的name值"].document.getElementById("iframe中控件的ID").click();
实例:window.frames["ifm"].document.getElementById("btnOk").click();
2、
格式:
var obj=document.getElementById("iframe的name").contentWindow;
var
ifmObj=obj.document.getElementById("iframe中控件的ID");
ifmObj.click();
实例:
var obj=document.getElementById("ifm").contentWindow;
var
ifmObj=obj.document.getElementById("btnOk");
ifmObj.click();
在iframe中获取父窗口的元素
格式:window.parent.document.getElementById("父窗口的元素ID").click();
实例:window.parent.document.getElementById("btnOk").click();
jquery
在父窗口中获取iframe中的元素
1、
格式:$("#iframe的ID").contents().find("#iframe中的控件ID").click();//jquery 方法1
实例:$("#ifm").contents().find("#btnOk").click();//jquery 方法1
2、
格式:$("#iframe中的控件ID",document.frames("frame的name").document).click();//jquery
方法2
实例:$("#btnOk",document.frames("ifm").document).click();//jquery
方法2
在iframe中获取父窗口的元素
格式:$('#父窗口中的元素ID', parent.document).click();
实例:$('#btnOk', parent.document).click();
转载自:http://hi.baidu.com/lost2happy/blog/item/8006ba2f862d984b4ec2266d.html
分享到:
相关推荐
然后,通过调用“.contents()”方法获取iframe的文档内容,这会返回iframe的Document对象。接着,使用“.find()”方法在该文档中查找具有特定id的元素,本例中是id为“test”的元素。 一旦选中了目标元素,就可以...
在Web开发过程中,我们经常需要在父页面和iframe...总之,通过本文,读者应该能够掌握使用jQuery实现iframe父窗体和子窗体相互调用的方法,并了解在此过程中需要注意的要点。这将有助于提高Web应用的用户体验和交互性。
在进行Web开发时,我们经常会遇到需要在一个子窗体中获取父窗体元素的情况。特别是当页面使用了iframe、弹出窗口(window.open)或模态对话框(showModelDialog)的时候,如何从子窗体访问并操作父窗体的元素就显得...
解决办法是:用js判断页面是否被嵌套,用js计算iframe在父窗体位置,锚点在firame中的位置,两者相加成为父窗体的滚动。 遇到问题:获取父窗体元素(因为有域限制,所有需要在网络环境下方位(即http://domain.com...
新浪网易的评论块制作源码 技术要点: 1.因为 textarea里面不能放图片,所以和新浪的做法一样,选用iframe...5. iframe里执行父窗体的方法 window.opener.XXX(xxx); 运行项目执行 HTMLPage2.htm 页面,进行测试吧
在EasyUI中,我们可能会遇到需要在弹出窗口(子页面)与父页面之间进行数据传递或调用父页面方法的需求。下面将详细讲解这个过程。 首先,让我们理解标题中的“弹出window窗口传值”。在EasyUI中,创建一个弹出窗口...
3. 在父窗体中,添加一个事件处理程序,例如按钮的`Click`事件,调用子窗体的`MaximizeForm`方法。 4. 考虑到窗体之间的交互,可以使用`Show`或`ShowDialog`方法来显示子窗体,并传递必要的数据。 在ASP.NET中,...
-修正了在Grid的PageIndexChange事件中不能获取SelectedRowIndexArray属性的BUG(feedback:Violet)。 -Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第一个按钮设置CssStyle=...
如果子页面是作为iframe嵌入在父页面中,我们可以通过`parent`关键字来访问父页面的DOM元素。以下是示例: 1. 父页面代码: ```html <!DOCTYPE html> 父页面</title> </head> <iframe id="myiframe" src=...
-修正了在Grid的PageIndexChange事件中不能获取SelectedRowIndexArray属性的BUG(feedback:Violet)。 -Button控件将不再自动拥有display:inline属性,如果希望两个按钮在一行显示,请为第一个按钮设置CssStyle=...
- **`document.domain`**:主要用于解决同源策略下的 iframe 子父窗体之间的通信问题。可以通过设置 `document.domain` 属性使其指向同一个顶级域名,从而绕过同源策略的限制。 - **使用隐藏的 iframe 作为代理**...
Ajax是一种已不是加载脚本,其最古老的实现方式是利用iframe来加载远程的脚本利用top.Function来调用父窗体的方法。利用a等HTML的target属性来指定。简单但是后期维护复杂化了并且在跨越方面很麻烦。接着就...