我有一个要从中提取内容的外部域“ domainB”。 domainB的脚本中包含iframeResizer.contentWindow.min.js

我的域“ domainA”包括iframeResizer.min.js,我这样称呼它:

$('iframe').iFrameResize({log:true, checkOrigin:false,
heightCalculationMethod:"taggedElement"});


无论我将“ heightCalculationMethod”更改为什么,它都不会对iframe的高度产生任何影响。下面是日志


  [iFrameSizer] [主页:iFrameResizer0]添加了丢失的iframe ID:iFrameResizer0(http://domainB/
  iframeResizer.min.js:8
  [iFrameSizer] [主页:iFrameResizer0]禁用了iFrameResizer0的iframe滚动
  iframeResizer.min.js:8
  [iFrameSizer] [主页:iFrameResizer0] [init]向iframe发送消息[iFrameResizer0](iFrameResizer0:8:false:true:32:true:true:null:taggedElement:null:null:0:false:parent:scroll) targetOrigin:*
  iframeResizer.min.js:8
  [iFrameSizer] [主页:iFrameResizer0] [iFrame.onload]向iframe发送msg [iFrameResizer0](iFrameResizer0:8:false:true:32:true:true:null:taggedElement:null:null:0:false:parent:滚动)targetOrigin:*


因此看来它正在运行,没有错误,但是没有任何作用。有没有更好的方法可以做到这一点,实际上会改变iframe的高度?

最佳答案

我遇到过同样的问题。在我的情况下,这是因为在框架中的页面(带有iframeResizer.contentWindow.min.js的页面)中,有一个外部插件可以设置此CSS样式:

body,html{height:100%}


我通过在框架内的页面中添加此CSS来修复它:

 body, html {height:inherit !important;}

10-07 12:16