js查找嵌套iframe的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js查找嵌套iframe的问题相关的知识,希望对你有一定的参考价值。

一个id为A的iframe中嵌套了一个id为B的iframe ,各位大侠,如何能够通过JS获得id为B的iframe,并能够操作里面的元素???急!!!

参考技术A 正常写就行了,不过要注意js代码顺序,一定要放在iframe之后再加载,否则就找不到对象咯。 参考技术B document.getElementById("B").innerhtml追问

不行啊,提示找不到对象。。。

追答

这是别人的回答:http://zhidao.baidu.com/question/552986623.html
哦,那.value试一试

刚才查了一下,希望对你有点帮助:
通过JS获取并操作iframe中的元素来解决问题
这里主要就是通过JS来操作Window对象。Window 对象表示浏览器中打开的窗口,如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象。
经过我在网上查资料,找到了JS操作iframe中HTML元素的方法。示例如下。
function ShowExit()
//获取iframe的window对象
var topWin = window.top.document.getElementById("topNav").contentWindow;
//通过获取到的window对象操作HTML元素,这和普通页面一样
topWin.document.getElementById("exit").style.visibility = "visible";


说明:第一步,通过window.top.document.getElementById("topNav")方法获取了顶部菜单页面(topPage.htm)所在的iframe对象;第二步,通过上一步获取到的iframe对象的contentWindow属性得到了iframe中元素所在的window对象;第三步,通过上一步获取到的window对象来操作iframe框架中的元素,这和操作不在iframe框架中的普通HTML元素是一样的。

当使用iframe使用时出现多层的嵌套,想要从内部直接跳转到外部

参考技术A 当我在使用iframe进行多层嵌套时,发现正常的跳转不起作用,需要对一些属性进行设置,个人认为挺有意义,所以分享一下,希望能帮助到一些人。

以上是关于js查找嵌套iframe的问题的主要内容,如果未能解决你的问题,请参考以下文章

iframe嵌套页面怎么解决弹框调用问题

iframe中嵌套的网页样式修改

被嵌套页面 如何得到iframe 高度

用iframe嵌套的页面会自动跳转覆盖父页面,请问如何解决?

HTML 中 嵌套iframe 不断刷新 登录页面 ,此页面会过期,如果会,怎么解决

layui弹窗 iframe嵌套页面内的弹窗如何覆盖到父级页面