不同源的自动iframe高度
创始人
2025-01-09 23:00:35
0

要实现不同源的自动iframe高度,可以使用以下解决方法:

  1. 使用postMessage:在iframe的页面中,使用postMessage方法将iframe的高度发送给父窗口。在父窗口中监听message事件,获取到传递的高度信息,并将其应用到iframe的高度上。

在iframe页面中添加以下代码:

// 获取iframe的高度
function getHeight() {
  var height = document.body.scrollHeight;
  // 向父窗口发送消息
  parent.postMessage(height, '*');
}

// 监听窗口大小变化事件
window.addEventListener('resize', getHeight);

// 初始化时获取一次高度
getHeight();

在父窗口中添加以下代码:

// 监听message事件
window.addEventListener('message', function(event) {
  // 判断消息来源是否为iframe页面
  if (event.source !== iframe.contentWindow) {
    return;
  }

  // 设置iframe的高度
  iframe.style.height = event.data + 'px';
});
  1. 使用Intersection Observer API:Intersection Observer API可以监听元素与视窗交叉的情况,当iframe与视窗交叉时,根据iframe内容的实际高度来设置iframe的高度。

在父窗口中添加以下代码:

// 创建Intersection Observer实例
var observer = new IntersectionObserver(function(entries) {
  entries.forEach(function(entry) {
    // 判断是否进入视窗
    if (entry.isIntersecting) {
      // 设置iframe的高度为内容的实际高度
      entry.target.style.height = entry.target.contentWindow.document.body.scrollHeight + 'px';
    }
  });
});

// 监听iframe加载完成事件
iframe.addEventListener('load', function() {
  // 开始观察iframe元素
  observer.observe(iframe);
});

以上两种解决方法可以克服不同源的限制,实现自动调整iframe的高度。

相关内容

热门资讯

透视脚本!德普之星透视辅助软件... 透视脚本!德普之星透视辅助软件,wepoker可以透视码,必胜教程(果然是真的有挂)是一款可以让一直...
透视实锤!hhpoker透视脚... 透视实锤!hhpoker透视脚本,德普之星辅助器,专家专科(有挂攻略)1、打开德州poker外挂分析...
透视规律!wpk辅助插件,po... WePoke高级策略深度解析‌;透视规律!wpk辅助插件,pokermaster修改器,扑克教程(都...
透视讲解!wpk辅助ai,智星... 1、透视讲解!wpk辅助ai,智星德州菠萝安装,分享实测(有挂介绍);代表性(透视辅助软件透明挂)高...
透视安装!德朴之星脚本,hhp... 透视安装!德朴之星脚本,hhpoker可以控制牌吗,新版2025教程(往昔真的有挂);(需添加指定Q...
透视黑科技!wpk辅助器,wp... 透视黑科技!wpk辅助器,wpk辅助软件多少钱一个,科普(有挂教程);致您一封信;亲爱wpk辅助软件...
透视规律!wpk辅助插件,po... 透视规律!wpk辅助插件,pokemmo手机版脚本,透视教程(原生真的有挂);原来确实真的有挂(需添...
透视辅助!wpk透视脚本,aa... 透视辅助!wpk透视脚本,aapoker透视插件,技术分享(有挂攻略)1、每个玩家都可以进行使用,快...
透视游戏!wepoker辅助器... 透视游戏!wepoker辅助器怎么用,epoker免费透视脚本,必备教程(原本存在有挂);一、wep...
透视好牌!wpk脚本下载,hh... 1、透视好牌!wpk脚本下载,hhpoker透视脚本安卓,分享开挂内幕(有挂教程);代表性(透视辅助...