1.iframe 父子窗口之间传递值和方法调用

iframe之间可以通过javascript来实现传递值和方法,直接上代码

parent.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><script src="JavaScript/JQuery/jquery-1.4.2.js" type="text/javascript"></script><style type="text/css">body{font-size:9pt;}</style><script type="text/javascript">function getSonValue() {var sontxtName = window.frames["sonframe"].document.getElementById("txtSonName");var parentName = document.getElementById("txtName");parentName.value = sontxtName.value;}function parentAlert() {alert("我来自父页面!");}function getSonAlert() {return window.frames["sonframe"].sonAlert();}function getSonValueJquery() {$("#txtName").val($("#txtSonName", window.frames["sonframe"].document).val());}</script>
</head>
<body>
<fieldset>
<legend>调用子页面值</legend>
<input type="button" value="点我" οnclick="getSonValue()" />
<input type="button" value="点我(Jquery)" οnclick="getSonValueJquery()" />
<input type="text" id="txtName"  name="txtName"/>
</fieldset>
<fieldset>
<legend>调用子页面方法</legend>
<input type="button" value="点我" οnclick="getSonAlert()" />
</fieldset>
<fieldset>
<legend>子页面</legend>
<iframe name="sonframe" id="sonframe" src="Son.htm" height="500px" width="500px" frameborder=0></iframe>
</fieldset></body>
</html>

son.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></title><script src="JavaScript/JQuery/jquery-1.4.2.js" type="text/javascript"></script><script type="text/javascript">function getParentValue() {var parentName = window.parent.document.getElementById("txtName");var sonName = document.getElementById("txtSonName");sonName.value = parentName.value;}function getParentJqueryValue() {$("#txtSonName").val($("#txtName", window.parent.document).val());}function sonAlert() {alert("我来自子页面!");}function getParentAlert() {return window.parent.parentAlert();}</script>
</head>
<body>
<fieldset>
<legend>调用父页面值</legend>
<input type="button" value="点我" οnclick="getParentValue()" />
<input type="button" value="点我(Jquery)" οnclick="getParentJqueryValue()" />
<input type="text" id="txtSonName"  name="txtSonName"/>
</fieldset>
<fieldset>
<legend>调用父页面方法</legend>
<input type="button" value="点我" οnclick="getParentAlert()" />
</fieldset>
</body>
</html>

转载于:https://www.cnblogs.com/tedyding/archive/2010/04/20/1716696.html

javascript 常用方法相关推荐

  1. JavaScript 常用方法封装使用

    1. 删除数组中指定元素 Array.prototype.remove = function(val) {let index = this.indexOf(val);if (index > -1 ...

  2. JQuery和JavaScript常用方法的一些区别

    jquery 就对javascript的一个扩展,封装,就是让javascript更好用,更简单,为了说明区别,下面与大家分享下JavaScript 与JQuery 常用方法比较 jquery 就对j ...

  3. javascript常用方法 – String

    // 1.长字符串 // 1.1 let longString1 = "This is a very long string which needs " + "to wr ...

  4. HTML5左取函数,Javascript常用方法函数收集(一)

    本文中,收集了一些比较常用的Javascript函数,希望对学习JS的朋友们有所帮助. 1.字符串长度截取 function cutstr(str, len) { var temp, icount = ...

  5. javascript常用方法函数收集

    收集了一些比较常用的javascript函数. 字符串长度截取 js 代码: function cutstr(str, len) { var temp, icount = 0, patrn = /[^ ...

  6. 【时空智友】JavaScript 常用方法(合集)

    文章目录 一.全选.全取消.反向选择 1.全选 2.全取消 3.反向选择 二.导出Excel模板.导入Excel表格 1.导出Excel模板 2.导入Excel表格 三.查询表单打印.打印预览 1.打 ...

  7. Javascript常用方法备份

    本文仅作常用Javascript方法备份,部分可能采用typescript写法. 1.小驼峰格式转换 许多后端语言都习惯采用大驼峰命名方式,而前端代码多采用小驼峰方式,此时就需要在收到后端数据后进行格 ...

  8. JavaScript常用方法(工具类的封装)

    日期格式化 function formatDateTime(timeStamp) { var date = new Date(); date.setTime(timeStamp); var y = d ...

  9. javascript中最最最常用的方法封装

    javascript 常用方法的封装,小编持续升级中... 方法封装(js原生): 一.Object 类型 MHQ.ajaxUtils 定义一个ajax工具类 ajax 定义一个ajax工具函数 ge ...

最新文章

  1. 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?...
  2. MacBook(m1)配置Python注意事项(自用,持续更新)
  3. PyQt5 技术篇-scrollArea不显示滚动条解决方法,Qt Designer不显示滚动条,滚动条的显示和隐藏
  4. 家乐福首家付费会员店遇到「喜与忧」背后,行业同质化问题浮出水面
  5. 过年回家抢不到火车票?教你用 Python 开发 12306 查票神器
  6. PHP - 如何处理文件名乱码
  7. USB VIDPID 表
  8. 放苹果(递归、动态规划、python)
  9. wind 修复 matlab 插件后仍然无效
  10. 腾讯云IM Web端支持发送语音消息
  11. 一个测试的日常:对于python装饰器的理解(个人心得及体会)
  12. 【听课笔记】复旦大学遗传学_05染色体畸变
  13. 部落冲突-建筑大师基地军队建筑介绍(兵营、建筑大师训练营、星空实验室、战争机器)
  14. exe4j将jar包转成exe文件
  15. Flutter开始支持Windows了
  16. python 暴力破解 excel加密文件
  17. 【matlab】Matlab中产生正态分布随机数的函数normrnd
  18. 不符合正态分布的配对数据也有自己的统计方法。
  19. app卡在启动页面android,app启动一直停留在启动页面
  20. ROS入门、ROS完整教程

热门文章

  1. ON_COMMAND_RANGE和ON_UPDATE_COMMAND_UI_RANGE
  2. python常用英文单词怎么写,Python常用英文单词
  3. mysql 故障处理_MySQL日志故障的处理和分析
  4. ruby gem install rails 错误解决方法
  5. float与double的范围和精度
  6. leetcode算法题--整数拆分
  7. C++中vector的capacity和size的区别
  8. [ CCO 2015 ] Artskjid
  9. adminLTE 教程 -4 轮播控件
  10. Xcode制作动态及静态Framework