跨iframe页面访问元素

Posted vivayue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跨iframe页面访问元素相关的知识,希望对你有一定的参考价值。

// 父页面访问iframe子页面
// 标准浏览器
document.getElementById("iframe1").contentDocument.getElementById("div1").style.background = ‘red‘;
window.frames[‘iframe1‘].document.getElementById("div1").style.background = ‘red‘;
// IE专用
document.frames[‘iframe1‘].document.getElementById("div1").style.background = ‘red‘;
window.frames[‘iframe1‘].document.getElementById("div1").style.background = ‘red‘;
// iframe子页面访问父页面
parent.document.getElementById("div1");
// 多级iframe需用top
top.document.getElementById("div1");
// iframe高度自适应
document.getElementById(ifr_Id).onload = function () {
    var ifrHeight = window.frames[ifr_Id].document.body.offsetHeight;
    this.style.height = ifrHeight + ‘px‘;
    $(This).parent().height(ifrHeight);
}

 

以上是关于跨iframe页面访问元素的主要内容,如果未能解决你的问题,请参考以下文章

如何获取iframe外面的元素

访问 <iframe> 元素的窗口和文档的最简洁的跨浏览器方法是啥?

如何用javascript 跨域获取iframe子页面的元素信息

iframe与父页面之间通讯跨域问题

iframe子页面与父页面元素的访问以及js变量的访问

JS跨域访问操作iframe里的dom