之前还真没做过类似的东西,,top页面获取子页面的document。。

在百度搜了下即找到这个东东,还好,能用。

主要就是使用 contentWindow方法,获取子页面的所有document,再做处理。

通过js从父页面获取子页面的值

通常在很多情况下都会遇到通过js来传值的问题,只要通过一些页面关联,他们的值就可以互相传递,其中应用框架的时候传值问题可能会遇到更多一些

1、从父页面传值到子页面可能很容易办到,在很多情况下可以不通过js来传就可以达到目的,但从子页面把数据传给父页面就不是那么容易了,其实思路很简单,首先你要通过父页面找到子页面,按照W3C标准来,语法如下:

document.getElementById('iframe1').contentWindow;

取到子页面对象

2、此文为了达到一个很醒目的效果,做了一个很即时的例子,当鼠标选中子页面的任何文字的时候,父页面的text里面就把显示出来,通过 getSelection和selection.createRange方法来实现,关于selection.createRange是只能在ie6上面 能用,所以要加。

具体代码如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
<input type="text" id="text1">
<iframe src="http://blog.snsgou.com/blog/download/demo1.html" id="iframe1" name="iframe1" style="width:60%; height:60%;">
</iframe>
</body>
</html>
<script language="JavaScript">
var childHtml = document.getElementById("iframe1").contentWindow;
var parentText = document.getElementById("text1");
if (childHtml.document.selection) {childHtml.document.onmouseup = function() {parentText.value = childHtml.document.selection.createRange().text;}
} else {childHtml.onmouseup = function() {parentText.value = childHtml.window.getSelection();}
}
</script>

附加说明:

子页面访问父页面:通过关键字 parent 获取父页面对象

parent.document.getElementById('***')......

转载于:https://www.cnblogs.com/52php/p/5660029.html

JavaScript从父页面获取子页面的值(子页面又如何访问父页面)相关推荐

  1. cefsharp获取ajax返回值,使用javascript从CefSharp浏览器获取文本框的值

    我有一个Winforms应用程序,它具有ChromiumWebBrowser控件和一些基本的Windows控件.我希望能够点击一个按钮,调用JavaScript来获取浏览器中的文本框的值,并将返回的值 ...

  2. 在idea做项目时 在进行模糊查询的时候页面为什么拿不到值_深入浅出Performance工具解决Web页面性能问题

    前言 Performance 一个在前端开发领域中,无法被忽视的存在,如果我们的开发是一个满足需求就可以的产品,那么可能就用不到它:但是如果我们想对我们的这个产品,做一个极致的优化,那么 Perfor ...

  3. c语言主函数如何获得子函数的值,子函数中的数组值怎么带回主函数中?

    int fid(int c[10][7]) { int i,j; for(i=1;i<=10;i++) { for(j=3;j<=7;j++) c[i][j]=c[i][j]+c[i][j ...

  4. el-select绑定值赋值后,页面无法显示对应label值

    el-select绑定值赋值后,页面无法显示对应label值 this.lunwen.achmId='1',页面也显示1,无法显示1对应的label值.这种情况大多数是数据类型不统一,比如页面绑定为n ...

  5. Java根据父节点获取所有子节点

    通过递归调用的方式根据父节点获取所有子节点并返回列表: //1. 查找父节点位置://2. 根据父节点获取下面的子节点://3. 遍历得到下面的子节点:public static List<St ...

  6. node 后台重定向_登录后重定向到用户原本要访问的页面《 Node.js 应用:重构与改进 #3 》...

    现在我是未登录的状态 ... 可以先试着打开一个内容的编辑界面 ... 会被重定向到登录页面 ... 输入用户名 ... 密码 .. 确认登录 ... 成功以后会把用户重定向到这个用户页面上 ... ...

  7. 父html向子html传递参数,子组件向父组件传值

    react 子组件怎么向父组件传值 Vue中子组件给父组件传值,父组件接收不到 vue组件在html声明的事件尽量不要用大写的哈,会被解析成小写的,因为html属性是大小写不敏感的 另外调用的函数要生 ...

  8. php 获取返回值,求助 如何获取php socket 返回值

    使用抓包工具可以看到,就是页面获取不到返回值,怎么办?? function Send_socket_connect($service_port, $address, $in) { header(&qu ...

  9. 从子页面获取父页面的值

    这里页面间的传值有很多种方法,前两种方法是页面直接传值后不能同时保持2个页面都还存在,后面两种方法是从父页面弹出子页面2个窗口都能保持: 1.使用超链接通过URL传值或是Response.Redire ...

  10. iframe父页面获取iframe子页面的元素 与 iframe子页面获取父页面元素

    一.在iframe子页面获取父页面元素代码如下:$('#objld', parent.document); 二.在父页面获取iframe子页面的元素代码如下:$("#objid", ...

最新文章

  1. 感动!盲人计算机科学家研发语音浏览器,致力科技改善盲人生活
  2. [云炬创业管理笔记]第四章把握创业机会测试3
  3. yelee主题博客四周变透明
  4. 四周有阴影_外面阳光普照,而有人需要到阴影处躲避
  5. C语言试题六十三之请编写函数fun:将s所指字符串中ascii值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。
  6. 发现网络产品漏洞后,应立即通知上游开发者,并及时通知下游用户
  7. 一个新的轮回,一个新的开始
  8. Android Socket编程【转】http://duguyidao.iteye.com/blog/1069736
  9. 原生JavaScript实现幻灯片效果
  10. 两种“新型”的javaweb后门(jspx和Java Logger)
  11. elasticsearch 学习之 搭建简单的elasticsearch多节点服务器
  12. python 取数组最后一个_在numpy数组中查找最后一个值
  13. 关于2014年相关人脸检测识别的几个论文摘要翻译
  14. 正则表达式可视化校验工具Regulex
  15. java sort 时间排序_java collection.sort()根据时间排序list
  16. 中石油 : 炸弹安放
  17. 【WPF】CAD工程图纸转WPF可直接使用的xaml代码技巧
  18. 微信小程序源代码_移动端商城(微信小程序)
  19. 【Niagara 03】Tridium N4使用——时间表生成
  20. PCB正片和负片有什么区别

热门文章

  1. BenchmarkSQL 测试Oracle 12c TPC-C 性能
  2. Nginx 静态页面POST 请求提示405 Not Allowed
  3. [LeetCode系列] 跳跃问题II
  4. 《NS与网络模拟》第五章node示例
  5. elasticsearch kabana中创建索引
  6. android button text属性中英文大小写问题
  7. Android中文URL乱码问题 解决
  8. jquery 1~6
  9. java day37【web相关概念回顾 、web服务器软件:Tomcat 、Servlet入门学习】
  10. 三、如何设置npm镜像