获取iframe中的对象
JQuery好像不能跨过框架直接获取元素的,不过结合DOM和JQuery,可以获取iframe的document对象。有了这个对象,再来用jquery也就方便了。
| 代码如下 | 复制代码 |
|
var subdoc=$(document.getElementById('frame1').contentWindow.document; |
|
但是这里会有一个问题。
如果你可以确保你运行你的后续代码的时候,子框架已经ready的话,当然是没有问题的。但往往我们的JQuery代码经常会用来做一些初始化的动 作,这时候,虽然你绑定了父窗口的ready事件,但实际上此时自框架不一定ready,所以说,如果要给自框架做一些初始化工作的话,必须要绑定自框架 的document 的ready事件.
1、 内容里有两个ifame
| 代码如下 | 复制代码 |
leftiframe中jQuery改变mainiframe的src代码:
| 代码如下 | 复制代码 |
|
$(“#mainframe”,parent.document.body).attr(“src”,”http://www.1***11com.net“) |
|
2、 如果内容里面有一个ID为mainiframe的ifame
| 代码如下 | 复制代码 |
|
|
|
得到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() | |
父页面和子页面相互操作
a.html页面
| 代码如下 | 复制代码 |
|
test
|
|
b.html页面
| 代码如下 | 复制代码 |
|
|
|
iframe 自适应高度
iframe代码,注意要写ID
| 代码如下 | 复制代码 |
|
|
|
jquery代码1:
| 代码如下 | 复制代码 |
|
//注意:下面的代码是放在test.html调用 |
|
jquery代码2:
| 代码如下 | 复制代码 |
|
//注意:下面的代码是放在和iframe同一个页面调用 |
|
《黎明杀机》开发商正开发新的《Serious Sam》游戏 由Devolver发行
超英派遣中心即将登陆Xbox Play Anywhere 深入了解这款独特而备受喜爱的冒险游戏
在《Hunter: The Reckoning – Deathwish》中怎么从猎物蜕变为猎手
《The Expanse: Osiris Reborn》——深入了解玩法 新同伴 封闭测试及发行窗口
Alien Deathstorm 科幻生存与动作结合 打造全新第一人称恐怖混合体验
宝可梦公司已在考虑未来可用口袋妖怪总数达到“或许一万只”
幸存者村庄2
怪可爱的店折相思菜单
怪可爱的店折相思菜单是一款画风治愈的模拟经营佳作,内置折相思菜单解锁多项便利功能
lol电竞经理人手游
lol电竞经理人手游让你可以成为职业的电竞经理人,在游戏中掌控游戏的走向!豪华阵
梦幻奶茶屋小游戏
梦幻奶茶屋是一款主打温馨治愈氛围的休闲经营作品,玩家将化身元气满满的奶茶店店长,
萌宠养成物语无限金币版
萌宠养成物语无限金币版是一款治愈系模拟养成游戏,以可爱卡通画风构建温馨虚拟世界,