jquery iframe操作详细解析


Posted in Javascript onNovember 20, 2013

使用jquery操作iframe

1、 内容里有两个ifame

<iframe id="leftiframe"...</iframe>
<iframe id="mainiframe..</iframe>

leftiframe中jQuery改变mainiframe的src代码:
$("#mainframe",parent.document.body).attr("src","http://www.radys.cn")

2、 如果内容里面有一个ID为mainiframe的ifame
  <iframe id="mainifame"...></ifame>
ifame包含一个someID
<div id="someID">you want to get this content</div>
得到someID的内容

  $("#mainiframe").contents().find("someID").html() html 或者 $("#mainiframe").contains().find("someID").text()值

3、在父窗口中操作 选中IFRAME中的所有单选钮
$(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");

那选择id自然就是依然使用find方法
$(window.frames["iframe1"].document).find("#id")

4、 如上面所示
   leftiframe中的jQuery操作mainiframe的内容someID的内容
   $("#mainframe",parent.document.body).contents().find("someID").html()或者 $("#mainframe",parent.document.body).contents().find("someID").val()

使用JavaScript操纵iframe

框架间的互相引用

一个页面中的所有框架以集合的形式作为window对象的属性提供,例如:window.frames就表示该页面内所有框架的集合,这和表单对象、链接对象、图片对象等是类似的,不同的是,这些集合是document的属性。因此,要引用一个子框架,可以使用如下语法:

window.frames["frameName"];

window.frames.frameName

window.frames[index]

其中,window字样也可以用self代替或省略,假设frameName为页面中第一个框架,则以下的写法是等价的:

self.frames["frameName"]

self.frames[0]

frames[0]

frameName

每个框架都对应一个HTML 页面,所以这个框架也是一个独立的浏览器窗口,它具有窗口的所有性质,所谓对框架的引用也就是对window对象的引用。有了这个window对象,就可以很方便地对其中的页面进行操作,例如使用window.document对象向页面写入数据、使用window.location属性来改变框架内的页面等。

下面分别介绍不同层次框架间的互相引用:

1.父框架到子框架的引用

知道了上述原理,从父框架引用子框架变的非常容易,即:

window.frames["frameName"];

这样就引用了页面内名为frameName的子框架。如果要引用子框架内的子框架,根据引用的框架实际就是window对象的性质,可以这样实现:

window.frames["frameName"].frames["frameName2"];

这样就引用到了二级子框架,以此类推,可以实现多层框架的引用。

2.子框架到父框架的引用

每个window对象都有一个parent属性,表示它的父框架。如果该框架已经是顶层框架,则window.parent还表示该框架本身。

3.兄弟框架间的引用

如果两个框架同为一个框架的子框架,它们称为兄弟框架,可以通过父框架来实现互相引用,例如一个页面包括2个子框架:

<frameset rows="50%,50%">

<frame src="1.html" name="frame1" />

<frame src="2.html" name="frame2" />

</frameset>

在frame1中可以使用如下语句来引用frame2:

self.parent.frames["frame2"];

4.不同层次框架间的互相引用

框架的层次是针对顶层框架而言的。当层次不同时,只要知道自己所在的层次以及另一个框架所在的层次和名字,利用框架引用的window对象性质,可以很容易地实现互相访问,例如:

self.parent.frames["childName"].frames["targetFrameName"];

5.对顶层框架的引用

和parent属性类似,window对象还有一个top属性。它表示对顶层框架的引用,这可以用来判断一个框架自身是否为顶层框架,例如:

//判断本框架是否为顶层框架

if(self==top){

//dosomething

}

Javascript 相关文章推荐
用Javscript实现表单复选框的全选功能
May 25 Javascript
javascript跑马灯悬停放大效果实现代码
Dec 12 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
Mar 26 Javascript
利用了jquery的ajax实现二级联互动菜单
Dec 02 Javascript
详解如何在vue中使用sass
Jun 21 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
Nov 20 Javascript
JavaScript 性能提升之路(推荐)
Apr 10 Javascript
说说Vuex的getters属性的具体用法
Apr 15 Javascript
开源一个微信小程序仪表盘组件过程解析
Jul 30 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
Sep 11 Javascript
js+canvas实现五子棋小游戏
Aug 02 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
Nov 11 Javascript
JS获取当前日期和时间的简单实例
Nov 19 #Javascript
js 自动播放的实例代码
Nov 19 #Javascript
鼠标滚轴控制文本框值的JS代码
Nov 19 #Javascript
jquery交替变换颜色的三种方法 实例代码
Nov 19 #Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
Nov 19 #Javascript
详解jQuery插件开发中的extend方法
Nov 19 #Javascript
Js 导出table内容到Excel的简单实例
Nov 19 #Javascript
You might like
一个PHP缓存类代码(附详细说明)
2011/06/09 PHP
php使用websocket示例详解
2014/03/12 PHP
smarty半小时快速上手入门教程
2014/10/27 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
2016/06/13 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
JavaScript 指导方针
2007/04/05 Javascript
Javascript Cookie读写删除操作的函数
2010/03/02 Javascript
javascript中强制执行toString()具体实现
2013/04/27 Javascript
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
JS常用函数使用指南
2014/11/23 Javascript
JavaScript获得表单target属性的方法
2015/04/02 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
window.location.hash知识汇总
2015/11/09 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
2015/12/04 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
angular2系列之路由转场动画的示例代码
2017/11/09 Javascript
vue中的计算属性实例详解
2018/09/19 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
微信小程序实现上传多张图片、删除图片
2020/07/29 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
最基础的Python的socket编程入门教程
2015/04/23 Python
python定时利用QQ邮件发送天气预报的实例
2017/11/17 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
python将字符串list写入excel和txt的实例
2019/07/20 Python
python实现录制全屏和选择区域录屏功能
2021/02/05 Python
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
墨尔本照明批发商店:Mica Lighting
2017/12/28 全球购物
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
外企办公室竞聘演讲稿
2013/12/29 职场文书
安全事故检讨书
2014/01/18 职场文书
医德医魂心得体会
2014/09/11 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
交通事故起诉书
2015/05/19 职场文书
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript