脚本操作框架页面

测试环境:IE6、IE9、火狐

JQUERY引用地址:

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>

1、IFRAME框架

页面示例:

<iframe id="ifr1"  frameborder="1" scrolling="no"  src="H16-1.htm"style="width: 45%;height: 250px"></iframe>

<iframe id="ifr2" frameborder="1"scrolling="no"   src="H16-2.htm" style="width: 45%; height: 250px"></iframe>

父页面包含两个子框架  分别是 IFR1  IFR2

1)父页面调用子页面A、父页面获取IFR1框架内的文本框,并且写入内容

var obj = document.getElementById("ifr1").contentWindow;

//JQUERY方法

//$("#txt1",obj.document).val("父页面写入子页面" +Math.floor(Math.random()*1000));

//JAVASCRIPT方法

obj.document.getElementById("txt1").value = "11父页面写入子页面" + Math.floor(Math.random()*1000);

B、父页面调用框架页面的函数(AddMsg为IFR1框架内的函数)

var obj = document.getElementById("ifr1").contentWindow;

obj.AddMsg("父页面调用子页面函数写入信息" + Math.floor(Math.random()*1000));

C、父页面重写子框架链接

//重写子框架链接

//JQUERY方法

//$("#ifr1").attr("src",$("#ifr1").attr("src"));

//JAVASCRIPT方法

window.document.getElementById("ifr1").src =window.document.getElementById("ifr1").src;

D、使用[]方式获取框架对象

//使用[]方式获取框架对象

//JQUERY方法

//$(window.frames["ifr1"].document).find("input[type='radio']").attr("checked","true");

//JAVASCRIPT方法

window.frames["ifr1"].document.getElementById("txt1").value = "11这是父页面写入的内容";

2)框架页操作父页面A、获取父页面元素并且赋值

//获取父页面元素 并且写入数据

//JQUERY方法

//$("#msg",parent.window.document).html("获取父页面元素,并且写入数据!!!" + Math.random());

//JAVASCRIPT方法

parent.window.document.getElementById("msg").innerHTML = "11获取父页面元素,并且写入数据!!!"+ Math.random();

B、调用父页面函数

//调用父页面函数 AddMsg---父页面函数

parent.window.AddMsg("11调用父页面函数,写入内容" + Math.random());

3)兄弟框架互操作A、获取兄弟框架元素并赋值

//获取兄弟框架元素并且写入数据  IFR2获取IFR1中的元素

//JQUERY方法

//$("#ifr1",parent.document).contents().find("#txt2").val("这是框架IFR2写入的" + Math.random());

//JAVASCRIPT方法

parent.document.getElementById("ifr1").contentWindow.document.getElementById("txt2").value = "11这是框架IFR2写入的" + Math.random();

B、调用兄弟框架函数

//调用兄弟框架函数  IFR2调用IFR1中的函数

//JQUERY方法

//$("#ifr1",parent.document)[0].contentWindow.AddMsg("这也是框架2调用1的函数写入的" + Math.random());

//JAVASCRIPT方法

parent.document.getElementById("ifr1").contentWindow.AddMsg("11这也是框架2调用框架1的函数写入的"+ Math.random());

2、FRAMESET框架

页面示例

<frameset id="framesx" border="1" frameSpacing="5" rows="165,*" frameBorder="1" runat="server" width="100%">

<frame id="ifr1" name="ifr1" frameSpacing="5" marginWidth="0" marginHeight="0" src="h16a-1.htm" noResizescrolling="no"target="">

<frameset id="mainframe"  border="1" frameSpacing="5" frameBorder="1"   cols ="50%,50%" runat="server">

<frameid="ifr2"name="ifr2"marginWidth="20%"marginHeight="100px"src="h16a-2.htm"noResize scrolling="no">

<framewidth="100%"  id="ifr3" name="ifr3" marginWidth="0" marginHeight="0" src="h16a-3.htm" noResizescrolling="auto">

</frameset>

</frameset>

页面分为:上--左:右模式  上面是IFFR1  左面是IFR2  右面是IFR2

在火狐测试时发现必须使用NAME属性,建议将ID和NAME设置为相同的名字

1)获取其他框架元素并赋值

本例通过上部页面(IFR1)操作左侧页面(IFR2)

//JQUERY方法

//$("#div",window.parent.frames["ifr2"].document).html("获取兄弟框架,并且写入数据!!!" + Math.random());

//JAVASCRIPT方法

window.parent.frames["ifr2"].document.getElementById("div").innerHTML = "1获取兄弟框架,并且写入数据!!!" + Math.random();

2)调用其他框架页面函数

//JQUERY

//$(window.parent.frames["ifr2"])[0].add("调用兄弟框架函数");

//JAVASCRIPT方法

window.parent.frames["ifr2"].add("调用兄弟框架函数11");

转载于:https://www.cnblogs.com/litterjoan/articles/4667170.html

JS(JQUERY)操作框架页面全集相关推荐

  1. json.js+ jquery 操作笔记

    json.js+ jquery 操作笔记 json.js下载地址: http://www.json.org/js.html 我初学JSON,按照官方说明,在json2.js中有parse和string ...

  2. JS/JQuery操作iframe元素

    JS操作iframe元素 父页面操作子页面 //获取iframe元素 var oIframe = document.getElementById('iframe1');oIframe.contentW ...

  3. js jquery操作的方面xml dom html dom css dom

    1  xml  dom 类似xml     document 操作 --文档处理 js               createTextNode   createElementNode  ... jq ...

  4. 基于html+css+js+jquery的购物页面设计

    1.jQuery介绍 jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码(框架)于2006年1月由John Resig发布.jQue ...

  5. js请求返回一个页面html页面跳转页面,JS cookie操作 解决页面跳转返回

    在HTML中,页面跳转后,js和HTML都会刷新,这样数据就会初始化,如果要解决页面跳转互传数据,可以考虑cookie. 对于页面跳转,然后页面返回等一系列操作,cookie中数据模拟堆栈出栈可以实现 ...

  6. JS JQuery 操作: Json转 Excel 下载文件

    方法的调用 var json = '[' + '{"申请流水号":"123456","保险公司":"测试数据",&quo ...

  7. js layui跳转页面_Layui数据表格跳转到指定页的实现方法

    Layui数据表格跳转到指定页的实现方法 1.获取数据表格下分页组件中的页码输入框,具体元素在Elements中位置如下 2.获取上述input并设置其value属性值为目标跳转页面页码 $(&quo ...

  8. html 获取下一个兄弟节点,JS/JQuery获取当前元素的上一个/下一个兄弟级元素等元素的方法...

    $(function(){ //遍历获取的input元素对象数组,绑定click事件 var len = $("input[type='file']").length; for(v ...

  9. jQuery框架学习第四天:使用jQuery操作元素的属性与样式

    jQuery框架学习第一天:开始认识jQuery jQuery框架学习第二天:jQuery中万能的选择器 jQuery框架学习第三天:如何管理jQuery包装集 jQuery框架学习第四天:使用jQu ...

  10. 用Ajax+js+jQuery实现无闪烁定时刷新页面 定时刷新

    本人想在一个JSP页面上显示一个消息模块,这个消息需要定时更新,请问大家如何用Ajax+js+jQuery实现无闪烁定时刷新页面功能.本人使用的js框架是jQuery. 先说思路,那就是在前端用 js ...

最新文章

  1. java变量代码_java 变量代码
  2. 使用 Rx 中预定义的 Subject
  3. 配置kickstart脚本--图形篇
  4. Codeforces 1015F Bracket Substring AC自动机 + dp
  5. CUDA学习日志:常量内存和纹理内存
  6. sqlite性能优化
  7. gcc -pthread_错误-在GCC Linux中使用C程序未定义对'pthread_create'的引用
  8. 9203精英挑战赛注意事宜 一
  9. yolo算法的优缺点分析_YOLO算法详细解析(一)
  10. 实战演练:MySQL手动注册binlog文件造成主从同步异常
  11. 为什么在加油站上班,一个月休3天,工资2000元,却有人干?
  12. 简述 JPA 与 Spring Data JPA 与 Hibernate
  13. ATM取款机java的实现--练习代码
  14. android上传到svn服务器端,上传Android项目到SVN
  15. Stereoscopic Player播放器的控制
  16. HTML+JS实现页面跳转
  17. oracle卸数的perl脚本,卸载cpan安装的所有perl模块
  18. Android 启动后台运行程序(Service)
  19. linux清理日志 hack,Linux系统的LOG日志文件及入侵后日志的清除
  20. 新手之使用FileZilla完整教程

热门文章

  1. Kafka监控系统Kafka Eagle:支持kerberos认证
  2. jquery下插入标签以及clone的应用
  3. machine learning 之 Neural Network 3
  4. HTML 小练习(休假申请单)
  5. IOS transform的使用(移动,放大,旋转)
  6. sax解析xml案例一
  7. Axios FormData
  8. HttpClient(一)HttpClient抓取网页基本信息
  9. 常用的C语言库函数实现
  10. 升级成员服务器-从Windows 2012升级到2016案例之2