- 浏览: 496967 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (247)
- java框架-struts2 (11)
- java框架-spring (6)
- 开发工具-myeclipse (8)
- 技术标准-webservice (1)
- 技术标准-opensaml2 (1)
- 开发语言-java (13)
- 开发语言-asp (4)
- 数据库-oracle (25)
- 数据库-mysql (4)
- 前端开发-css (15)
- 前端开发-javascript (34)
- 图片处理 (7)
- 事务处理 (1)
- SVN (2)
- 系统-linux (41)
- 系统-solaris (13)
- 系统-windows (8)
- web容器-glassfish (5)
- 单点登录-Shibboleth (0)
- 其他技术 (18)
- 技术无关 (6)
- 开发语言-jsp (2)
- 前端开发-html (1)
- LDAP相关 (11)
- 单点登录-cas (0)
- php (0)
- 门户-uportal (0)
- 单点登录-opensso (1)
- json (1)
- Android (2)
最新评论
-
wzwahl36:
http://www.atool.org/ico.php这个生 ...
Photoshop制作Favicon.ico图标(转载) -
wgimperial:
帮我解决了问题,谢谢LZ
如何让 href 失效(转) -
Finishx:
[color=olive][/color][size=medi ...
iframe跨域(转) -
q79969786:
不能删,上了这个workspace就是空的了
java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContainer -
hw1287789687:
showrev
在SOLARIS下如何查看版本号
一、父窗口调用iframe子窗口方法
1、HTML语法:<iframe name="myFrame" src="child.html"></iframe>
2、父窗口调用子窗口:myFrame.window.functionName();
3、子窗品调用父窗口:parent.functionName();
简单地说,也就是在子窗口中调用的变量或函数前加个parent.就行
4、父窗口页面源码:
<html>
<head>
<script type="text/javascript">
function say() {
alert("parent.html------>I'm at parent.html");
}
function callChild()
{
//document.frames("myFrame").f1();
myFrame.window.say();
}
</script>
</head>
<body>
<input type=button value="调用child.html中的函数say()" onclick="callChild()">
<iframe name="myFrame" src="child.html"></iframe>
</body>
</html>
5、子窗口页面:
<html>
<head>
<script type="text/javascript">
function say()
{
alert("child.html--->I'm at child.html");
}
function callParent() {
parent.say();
}
</script>
</head>
<body>
<input type=button value="调用parent.html中的say()函数" onclick="callParent()">
</body>
</html>
二、iframe 父窗口和子窗口相互的调用方法
1、IE中使用方法:
父窗口调用子窗口:iframe_ID.iframe_document_object.object_attribute = attribute_value
例子:onClick="iframe_text.myH1.innerText='http://www.pint.com';"
子窗口调用父窗口:parent.parent_document_object.object_attribute = attribute_value
例子:onclick="parent.myH1.innerText='http://www.pint.com';"
2、Firefox中使用方法:
上面在IE下没有问题,但在firefox下不正常。在firefox下,应该是如下调用方法:
父窗口调用子窗口:window.frames["iframe_ID"].document.getElementById("iframe_document_object").object_attribute = attribute_value
例: window.frames["iframe_text"].document.getElementById("myH1").innerHTML= "http://hi.wonsoft.cn
";
子窗口调用父窗口:parent.document.getElementById("parent_document_object").object_attribute = attribute_value
例: parent.document.getElementById("myH1").innerHTML = "http://wonsoft.cn
";
3、完整的例子
test.htm
<HTML>
<HEAD>
<TITLE> Test Page </TITLE>
<script src="prototype-1.4.0.js"></script>
<script language="javascript">
function show()
{
window.frames["iframe_text"].document.getElementById("myH1").innerHTML = "http://hi.wonsoft.cn
";
}
</script>
</HEAD>
<BODY>
<iframe height="350" width="600" src="iframe_test.htm" name="iframe_text"></iframe>
<form action="" method="post">
<input name="haha" id="haha" type="text" maxlength="30" value="haha" />
<br />
<textarea cols="50" rows="5" id="getAttributeMethod"></textarea>
<input type="button" onClick="show();" value="提交"/>
</form>
<h1 id="myH1">d</h1>
</BODY>
</HTML>
frame_test.htm
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<script language="javascript">
function show()
{
parent.document.getElementById("myH1").innerHTML = http://wonsoft.cn
;
}
</script>
<body>
<h1 id="myH1">ha</h1>
<form action="" method="post">
<input name="abc" id="abc" type="text" maxlength="30" value="abc" />
<br />
<textarea cols="50" rows="10" id="text"></textarea>
<br />
<input type="button" value="提交" onclick="show();"/>
</form>
</body>
</html>
test.htm里面firefox下访问iframe 必须用name,不能用id,所以要改为name="iframe_test" 。(http://chenling1018.blog.163.com/blog/static/1480254200811891041694/
)
三、在c#中如何动态改变iframe的src值,动态指向一个网页
1)如果是javascript脚本
给iframe加一个ID如<iframe id=frmList……
在脚本写
frmList.document.location=strNewUrl
2)如果是后台程序
给iframe加一个ID,再加上runat=server 如<iframe id=frmList runat=server ……
在程序里写
frmList.Attributes.Add("src",strNewUrl);
iframe大家都很熟悉,但很少我们会直接调用iframe链接页面的函数,可能有不少人还不知道如何调用,这里发个简单的例子来讲解如何调用iframe内的函数
sxmsxm.html
<script> function sonfun() { alert('ok'); } </script>
main.html
<iframe id="sxm" src="sxmsxm.html" width='100' height='100'></iframe>
在main.html中执行 sxmsxm.html中的sonfun() 有两种方式
1、 sxm.sonfun()
2、document.getElementById("sxm").contentWindow.sonfun();
发表评论
-
回调函数实例
2013-08-21 09:14 677<script type="text/ja ... -
jquery完全遮盖+弹出框
2013-08-20 15:23 1122<!DOCTYPE HTML PUBLIC &quo ... -
ul li 拖动排序jquery-ui.js
2013-07-30 15:40 1649<html> <head> ... -
table tr 拖动排序插件jquery.tablednd.js
2013-07-30 15:31 2988<html> <head> ... -
可移动弹出层
2012-09-21 14:32 849<!DOCTYPE html PUBLIC " ... -
[转]jquery的checked以及disabled
2012-01-16 10:51 1204http://archive.cnblogs.com/ ... -
javascript实现图片轮换效果
2011-11-29 16:46 1596<script type="text/java ... -
js动态加载css文本
2011-11-10 15:26 968<html> <head> ... -
MathJax+MathML
2011-09-06 10:46 2250<html> <head> ... -
js中使用正则表达式实现replaceAll方法
2011-08-26 15:55 1116http://www.360doc.com/content/1 ... -
js控制onclick事件实例
2011-04-27 12:33 1593<html> <head> ... -
判断iframe是否加载完毕的方法(兼容ie和Firefox)(转)
2011-04-27 10:30 1703<html> <head> < ... -
颜色搭配器
2011-03-10 11:41 1396<!DOCTYPE HTML PUBLIC " ... -
浮动图片 广告图片 示例
2011-01-11 15:00 1315<!DOCTYPE html PUBLIC " ... -
经常会遇到这样一种情况。 在iframe里嵌入另外一个页面时。如果iframe载入的页面响应较快,或许我们感觉不到页面载入的不同步,但试想,如果一个需要内嵌到i
2010-12-26 15:28 464经常会遇到这样一种情况。 在iframe里嵌入另外一个页面时 ... -
iframe载入完成时的事件监听
2010-12-26 15:27 1613经常会遇到这样一种情况。 在iframe里嵌入另外一个页面时 ... -
屏蔽键盘及鼠标相关代码
2010-12-26 14:09 1050<!DOCTYPE HTML PUBLIC " ... -
iframe+js实现页面全屏、淡入淡出切换
2010-12-26 14:07 3707index.html <html> <h ... -
js判断浏览器类型
2010-12-24 13:21 789var Sys = {}; ... -
如何遍历一个未知的object类型的属性(转)
2010-10-18 13:48 1548原文:http://venrains.iteye.com/bl ...
相关推荐
在Web开发中,"父窗口调用iframe子窗口方法"是一个常见的交互场景,尤其是在构建复杂的单页面应用或者需要跨窗口通信时。这篇文章将详细讲解如何实现这个功能,并提供相关的源码示例。 首先,理解基本概念。`iframe...
"iframe父页面与子页面通信及相互调用方法"是一个重要的主题,涉及到跨域安全、DOM操作以及JavaScript/jQuery的交互技术。下面将详细解释这一知识点。 1. **基本概念** - **父页面(Parent Page)**:包含`iframe`...
本文将对jquery和js调用iframe父窗口与子窗口元素的方法进行整理。 1. jquery在iframe子页面获取父页面元素 在jquery中,可以使用以下代码来获取父页面的元素: ``` $("#objid", parent.document) ``` 其中,`...
JavaScript实现IFrame子窗口调用父窗口的全局变量
JavaScript操作iframe父窗口和子窗口是一种常见的Web开发技术,它涉及到网页交互和页面通信。在Web应用程序中,iframe(Inline Frame)常用于嵌入其他网页或者实现页面的局部刷新,而父窗口与子窗口之间的通信则能...
以上就是jQuery和JavaScript调用iframe父窗口与子窗口元素的方法。在实际应用中,要注意跨域问题,如果父页面和iframe的源不同,它们之间的交互可能会受到浏览器同源策略的限制。此外,确保正确引用jQuery库,并且在...
1. 使用`postMessage`和`message`事件:通过`window.postMessage`方法在父窗口向子窗口发送消息,然后在子窗口监听`message`事件来接收并处理消息。这是一种标准的跨窗口通信方法,不受同源策略限制。 2. 如果控制着...
EasyUI提供了一种方式,通过`parent`关键字来访问父窗口的对象,从而调用其上的函数。假设在父页面上有一个名为`updateParentData`的函数,可以在子页面中这样调用: ```javascript parent.updateParentData('子...
这里的"子窗口"通常指的是弹出的窗口、框架或者iframe,而"父窗口"则是打开子窗口的那个主页面。在这样的场景下,用户在子窗口中操作并提交数据后,可能希望父窗口能即时显示最新的数据,而不是手动刷新整个页面。...
- 如果子窗口是父窗口的一个iframe,可以直接通过`contentWindow`属性访问iframe的内容,进行数据交换。 在实际应用中,选择哪种方法取决于具体需求,比如是否跨域、数据安全性和兼容性等因素。对于较新的浏览器,...
在标题和描述中提到的"frameset父页面和子页面的方法之间调用个属性的调用",涉及到的是跨框架通信的概念。当一个`frameset`中有多个`frame`或`iframe`时,它们之间可能需要进行数据交换或操作交互。这种交互可以...
- `contentWindow` 属性:通过`iframe`元素的`contentWindow`属性,我们可以获取到iframe内部的`window`对象,从而调用其上的方法或修改DOM。 - `window.postMessage()` 方法:这是一个安全的跨域通信方式,允许两...
在实际应用中,根据项目需求和浏览器兼容性,可以选择合适的方法实现iframe跨域调用父窗口的JavaScript方法。同时,注意安全问题,避免恶意代码通过跨域通信窃取敏感信息。 以上就是关于iframe跨域调用父页面js方法...
1. **使用`window.parent`和`window.frames`:** `window.parent`引用的是包含当前`iframe`的父窗口,而`window.frames`是一个数组,包含了当前页面所有`iframe`的引用。通过这两个属性,我们可以访问到其他`iframe`...
使用iframe的时候,可能会涉及到父子窗口之间传值和方法的相互调用,之前一直有些迷糊,也没有着意去弄清楚,这两天要干活,没法子了只好把这都弄明白了。其实非常简单,就那么几个用法,几句代码而已。 子窗口中...
- 使用JavaScript的`window.opener`属性:子窗口可以通过`window.opener`引用父窗口的对象,从而可以调用父窗口的方法或修改其变量来传递数据。 - 事件触发:子窗口可以通过触发自定义事件,父窗口通过监听这个...
在使用iframe进行Web开发时,经常会遇到需要在父窗口和嵌入的子iframe页面间相互调用JavaScript函数的场景。本文将详细介绍如何在iframe中实现子窗口与父窗口间的JavaScript方法调用以及在操作过程中需要注意的事项...