不知道iframe id与class的时候在iframe内改变包裹iframe的div高度

爱星雾月 发布于 2013/01/17 16:46
阅读 461
收藏 0
请教一个问题 javascript或jquery 咋不知道iframe 的id与class的情况下 在iframe内的js怎么改变包裹iframe的div的高度 ?
加载中
0
倪闯
倪闯

1.可以根据name属性指定window.frames["iframe Name"]

2.如果name也不知道,可以用index(索引值--frame的编号)指定window.frames[index]

0
爱星雾月
爱星雾月

引用来自“倪闯”的答案

1.可以根据name属性指定window.frames["iframe Name"]

2.如果name也不知道,可以用index(索引值--frame的编号)指定window.frames[index]

嗯~其实我大概要实现的功能是:当iframe内某按钮被点击了 就改变包裹iframe的div高度或其他属性;但是这个div和iframe都是动态生成的!无法确定id class name等。。jquery 有获取父层的属性但是对于iframe不起效果!请问还有什么好方法吗?
0
倪闯
倪闯

jquery可以操纵iframe的,比如你要获取父层某个div标签的内容

$(window.parent.frames[index].document.body).find("div[id=signContent]").html()

也可以获取其他属性,你可以再查查api文档,只有到了父级就跟正常的一样了

0
透过玻璃的光
透过玻璃的光

我是用了一个比较笨的方法。

在iframe页获取到高度,然后执行parent一个方法,传递高度过去。。

具体的操作都在parent的方法里,iframe负责传递参数

0
爱星雾月
爱星雾月

引用来自“透过玻璃的光”的答案

我是用了一个比较笨的方法。

在iframe页获取到高度,然后执行parent一个方法,传递高度过去。。

具体的操作都在parent的方法里,iframe负责传递参数

看来不能用这个方法来做框架了~
返回顶部
顶部