2010-12-22 85 views
0

我有一个从各种网站托管网页的iframe。在iframe的onload处理我调整它使用jQuery调整iframe以适应网页具有调整大小事件时的内容

高度= iframe.find( '主体'),以适应内容。ATTR( 'scrollHeight属性')+ 100

这工作得很好大多数网站。然而,有一个网站有一个window.onresize事件重新加载页面。因此,它会在无限循环中重新加载调整大小的页面,并因此重新加载页面。

我该如何杀死resize事件?我在我的onload处理程序中尝试了以下所有内容,但似乎没有任何效果:

$('#webpage')。resize(function(){alert(“resizing”); return false}); (函数(){alert(“resizing”); return false});}} iframe.resize(function(){alert(“resizing”); return false});

window.onresize = NULL

window.onresize =函数(){警报( “调整大小”);返回false};

+0

什么样的愚蠢网站重新载入自己的大小? :S – thirtydot 2010-12-22 21:12:08

+0

Heh @ thirtydot - 当你改变标签时,我注意到了chrome调用的大小调整,我很确定我甚至发现它重新渲染了页面? – danjah 2010-12-22 21:14:34

回答

0

除非有一些疯狂的解决方案,我根本不知道,停止无限循环的最佳方法可能是统计的onload处理程序被调用的次数。如果它已超过1? 2? 3?次,然后不要调整它。

相关问题