全面兼容的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>
- <title>全面兼容的Iframe 与父页面交互操作</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <script language="javascript" type="text/javascript">
- function fatherFunction() {
- alert("我是父页面的方法,\n调用成功!");
- }
- /*
- *父页面通过 iframe Name 调用子页面的函数或者获取子页面元素的内容
- */
- function one() {
- var ifreame = window.frames["childPage1"];
- if (ifreame != null && ifreame != undefined) {
- ifreame.childFunction();
- }
- }
- function two() {
- var ifreame = window.frames["childPage1"];
- if (ifreame != null && ifreame != undefined) {
- var myValue = ifreame.document.getElementById("childPage");
- alert(myValue.innerHTML);
- }
- }
- /*
- *父页面通过 iframe Id 调用子页面的函数或者获取子页面元素的内容
- */
- function three() {
- var ifreame = window.top.document.getElementById("childPage2").contentWindow;
- if (ifreame != null && ifreame != undefined) {
- ifreame.childFunction();
- }
- }
- function four() {
- var ifreame = window.top.document.getElementById("childPage2").contentWindow;
- if (ifreame != null && ifreame != undefined) {
- var myValue = ifreame.document.getElementById("childPage");
- alert(myValue.innerHTML);
- }
- }
- </script>
- </head>
- <body style="margin: auto;">
- <fieldset>
- <legend>父页面通过 iframe Name 调用子页面的函数或者获取子页面元素的内容</legend>
- <dl>
- <dt>
- <input type="button" value="通过ifrme Name 调用子页面的脚本" onclick="one();" />
- <input type="button" value="通过ifrme Name 获取子页面元素的内容" onclick="two();" />
- </dt>
- <dt>
- <div style="width: 100%; height: 250px;">
- <iframe name="childPage1" src="Child1.htm" frameborder="0" scrolling="no" width="100%"
- height="250"></iframe>
- </div>
- </dt>
- </dl>
- </fieldset>
- <br />
- <fieldset>
- <legend>父页面通过 iframe Id 调用子页面的函数或者获取子页面元素的内容</legend>
- <dl>
- <dt>
- <input type="button" value="通过ifrme Name 调用子页面的脚本" onclick="three();" />
- <input type="button" value="通过ifrme Name 获取子页面元素的内容" onclick="four();" />
- </dt>
- <dt>
- <div style="width: 100%; height: 250px;">
- <iframe id="childPage2" src="Child2.htm" frameborder="0" scrolling="no" width="100%"
- height="250"></iframe>
- </div>
- </dt>
- </dl>
- </fieldset>
- </body>
- </html>
- <!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>
- <title>全面兼容的Iframe 与父页面交互操作</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <script language="javascript" type="text/javascript">
- function childFunction() {
- alert("我是子页面,\n我需要使用 Iframe Name 调用!");
- }
- </script>
- </head>
- <body style="margin: auto; background-color: Gray; color: Red;">
- <input type="button" value="调用父页面的脚本" onclick="javascript:window.parent.fatherFunction();" /><br />
- <div id="childPage">
- 我是子页面,我需要使用 Iframe Name 调用!</div>
- </body>
- </html>
嵌入的 iframe 子页面 Child2.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>
- <title>全面兼容的Iframe 与父页面交互操作</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <script type="text/javascript" language="javascript">
- function childFunction() {
- alert("我是 iframe 嵌入的子页面,\n需要通过 Iframe Id 调用!");
- }
- </script>
- </head>
- <body style="margin: auto; background-color: Gray; color: Red;">
- <input type="button" value="调用父页面的脚本" onclick="javascript:window.parent.fatherFunction();" /><br />
- <div id="childPage">
- 我是 iframe 嵌入的子页面,需要通过Id调用!
- </div>
- </body>
- </html>
效果图如下:
全面兼容的Iframe 与父页面交互操作的更多相关文章
- bug:页面交互操作引发的问题
最近在测试一些h5页面,突然悟到一些测试点 需求点: 用户可以在页面领取礼物,领取的礼物在页面底部展示,用户点击礼物可调起分享弹窗,礼物超过一屏可左右滑动, bug的表现形式: 仅当礼物超过一屏时(一 ...
- iframe与父页面中JS执行顺序控制
同事遇到了一个问题: 父页面中有几个iframe,初衷是父页面的JS通过AJAX获取数据,然后用于初始化iframe页面,可以结果却是有的iframe页面却不能获得数据. [问题根源] 父页面在加载i ...
- iframe与父页面传值
最近做的项目中用到了不少iframe,而且需要实现: 从父页面获取iframe中某个元素的值或则从iframe页面获取其父页面上某个元素的值. 在网上查询了相关东西,后总结如下: (1)父页面获取if ...
- js对iframe内外(父子)页面进行操作
dom对象推荐阅读 怎么对iframe进行操作,1.在iframe里面控制iframe外面的js代码.2.在父框架对子iframe进行操作. 获取iframe里的内容 主要的两个API就是conten ...
- 父页面操作iframe子页面的安全漏洞及跨域限制问题
一.父子交互的跨域限制 同域情况下,父页面和子页面可以通过iframe.contentDocument或者parent.document来交互(彼此做DOM操作等,如父页面往子页面注入css). 跨域 ...
- js之iframe子页面与父页面通信
iframe子页面与父页面通信根据iframe中src属性是同域链接还是跨域链接,通信方式也不同. 一.同域下父子页面的通信 父页面parent.html <html> <head& ...
- IFrame父页面和子页面的交互
现在在页面里面用到iframe的情况越来越少了,但有时还是避免不了,甚至这些页面之间还需要用js来做交互,那么这些页面如何操作彼此的dom呢?下面将会逐步介绍. 1.父页面操作子页面里面的dom 下面 ...
- 嵌入式iframe子页面与父页面js通信方式
iframe框架中的页面与主页面之间的通信方式根据iframe中src属性是同域链接还是跨域链接,有明显不同的通信方式,同域下的数据交换和DOM元素互访就简单的多了,而跨域的则需要一些巧妙的方式来实现 ...
- JS中iframe子页面与父页面之间通信
iframe子页面与父页面通信根据iframe中src属性是同域链接还是跨域链接,通信方式也不同. 一.同域下父子页面的通信 父页面parent.html <html> <head& ...
随机推荐
- tips 前端 bootstrap 嵌套行 嵌套列 溢出 宽度不正确 栅格化系统计算
bootstrap 当嵌套列时 有时会出现很奇异的row 的width不对问题出现的情况时 <div class="row" > <!--row a--> ...
- axios post 踩坑之 post传参
今天在项目(vue2.0)使用axios进行post请求的时候,使用官方文档的格式传递给后台的数据是一整个json对象,参数已经传递出去了,但是后台获取不到,() 解决方法 利用aixos结合qs来解 ...
- 【转】Ubuntu+apache绑定多个域名
1. 将 http://www.a.com 与 http://www.b.com 的DNS解析到你的服务器IP上. 2. 删除apache的默认主机配置文件.你也不希望创建2个虚拟主机后人家还能直接访 ...
- 创建分区swap分区
1.将文件系统卸载 #umount /sdc5 2.创建swap分区 #mkswap /dev/sdc5 3.激活swap分区 #swapon -a /dev/sdc5 4.查看swap分区情况 #s ...
- [HAOI2006]旅行 题解(kruskal)
[HAOI2006]旅行 Description Z小镇是一个景色宜人的地方,吸引来自各地的观光客来此旅游观光.Z小镇附近共有N个景点(编号为1,2,3,-,N),这些景点被M条道路连接着,所有道路都 ...
- Django连接mysql常见错误
1045, "Access denied for user 'root'@'localhost' (using password: YES)" 数据库的密码或用户名不对,查看set ...
- 【译】第五篇 Replication:事务复制-How it works
本篇文章是SQL Server Replication系列的第五篇,详细内容请参考原文. 这一系列包含SQL Server事务复制和合并复制的详细内容,从理解基本术语和设置复制的方法,到描述它是如何工 ...
- dockerfile创建镜像及容器
第一步: 从王总git上:http://git.oursdata.com/wangyue/dockerfiles.git 进入下图的文件夹中 然后执行以下的说明执行步骤 第二步: 开发环境dock ...
- Strusts2笔记8--文件的上传和下载
文件的和上传和下载: (1)文件的上传: Struts是通过拦截器实现文件上传的,而默认拦截器栈中包含了文件上传拦截器,故表单通过Struts2可直接将文件上传,其底层是通过apache的common ...
- 【FCS NOI2018】福建省冬摸鱼笔记 day2
第二天. 同学还是不带本子记笔记.dalao. 第二天:图论,讲师:@ExfJoe 全程划水,前面都讲水算法[虽然我可能已经忘记了]什么最短路,Tarjan,最小生成树,2SAT,差分约束啥的,我现在 ...