JQuery iframe页面操作父页面中的元素与方法

今天写项目遇到了iframe,所以总结了下。

1)在iframe中查找父页面元素的方法:

 代码如下 复制代码

$(‘#id’, window.parent.document)

2)在iframe中调用父页面中定义的方法和变量:

parent.method
parent.value

3)实例

父页面:

 代码如下 复制代码
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="IframeDemo._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
<script language="javascript" type="text/javascript" src="jquery-1.5.1.min.js"></script>
<script language="javascript" type="text/javascript">
var hello = 'hello';
function getHelloWorld() {
alert('hello world');
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<div id="default" style=" width:200px; height:400px; float:left;">default.aspx</div>
<iframe id="iframeid" src="IFrame.aspx" style=" width:400px; height:400px; float:left;"></iframe>
</div>
</form>
</body>
</html>

子页面

 代码如下 复制代码

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="IFrame.aspx.cs" Inherits="IframeDemo.IFrame" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
<script language="javascript" type="text/javascript" src="jquery-1.5.1.min.js"></script>
<script language="javascript" type="text/javascript">
$(function() {
//在iframe中查找父页面元素
alert($('#default', window.parent.document).html());
//在iframe中调用父页面中定义的方法
parent.getHelloWorld();
//在iframe中调用父页面中定义的变量
alert(parent.hello);
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="iframe">
IFrame.aspx
</div>
</form>
</body>
</html>

时间: 2024-11-02 15:44:42

JQuery iframe页面操作父页面中的元素与方法的相关文章

js-子页面查找父页面的div元素

问题描述 子页面查找父页面的div元素 window.parent.frm_main.selectWebhChatTab(); frm_main是父页面div的id,在这个div里有selectWebhChatTab();这个方法. 我用上面那条语句 报对象不支持"selectWebhChatTab"属性或方法这个错误 求大神知道. 解决方案 子页面获取父页面元素的方法easyUI的iframe子页面操作父页面元素easyUI的iframe子页面操作父页面元素-------------

Jquery调用iframe父页面中的元素及方法_javascript技巧

一.在iframe中查找父页面元素的方法: $('#id', window.parent.document) 二.在iframe中调用父页面中定义的方法和变量: parent.method parent.value 三.实例 父页面: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="IframeDemo._De

iframe赋值 mcv4-iframe 在子页面给父页面的框架页的赋值时 Internet Explorer 无法显示该网页

问题描述 iframe 在子页面给父页面的框架页的赋值时 Internet Explorer 无法显示该网页 用IFRAME做布局,然后在子页面中给父页面的iframe的src赋值时有时会出现"Internet Explorer 无法显示该网页",有时候又能正常加载. 在不能显示的时候,右键 ->属性里面查看加载的url前面有一串不字符串,不知道是什么鬼,右键里面的地址如下: res://ieframe.dll/dnserrordiagoff.htm#http://localho

iframe子页面获取父页面元素的方法_jquery

在iframe子页面获取父页面元素 代码如下: 复制代码 代码如下: $.('#objld', parent.document); 在父页面获取iframe子页面的元素 代码如下: 复制代码 代码如下: $("#objid", document.iframes('iframe').document) 或 复制代码 代码如下: $(document.getElementById('iframeId').contentWindow.document.body).html() $(docum

用js代码实现iframe子页面刷新父页面

在子页面刷新父页面,可以用js代码来实现. 只需加入下面的代码:<script language="javascript">parent.location.replace(parent.location.href); </script> .NET中在后台处理完数据可以:Response.Write("<script language="javascript">parent.location.replace(parent.

ifream动态改变高度- ifream子页面更改父页面的高度

问题描述 ifream子页面更改父页面的高度 一个页面镶嵌了ifream1 ,,ifream1里面又镶嵌了ifream2,ifream2里面又镶嵌了ifream3,当我点击ifream2里面的一个元素的时候,,我需要把ifream1,和ifream3的高度都自适应改变,应该怎么实现,求大神教教 解决方案 http://ask.csdn.net/questions/251052 解决方案二: Struts提交ifream中的表单后,离开子页面, 跳转到父页面iframe父页面随子页面高度的增加而增

JS实现重新加载当前页面或者父页面的几种方法_javascript技巧

在开发过程中想要在某个时机去刷新某个固定的页面,去更新该页面某些控件的属性,比如显示隐藏.是否可点击等. 是用的主要是通过 刷新该页面, 方法如下:    方法一:            在该页面中调用: location.reload();     方法二:            在该页面调用:    locatiion.replace("NEW_URL");    方法三:            windows.location.href="NEW_URL";

js-如何在子页面获取父页面的按钮的

问题描述 如何在子页面获取父页面的按钮的 父页面有很多个id不相同的按钮,都可以popup弹出同一个子页面,我怎么在子页面中获取到是父页面中单击哪个按钮跳到子页面的? 解决方案 用GetParent可以得到父窗口的句柄

JS获取节点的兄弟,父级,子级元素的方法

 本篇文章主要是对JS获取节点的兄弟,父级,子级元素的方法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比.   JS的方法会比JQUERY麻烦很多,主要则是因为FF浏览器,FF浏览器会把你的换行也当最DOM元素  代码如下: <div id="test"> <div></div> <div></div> </div&