JS - 根据内容调整iframe大小,不使用超时

时间:2012-09-26 14:51:58

标签: javascript events dom iframe postmessage

我有一个iframe使用window.postMessage与它的父(在其他域上)进行通信。 在父窗口上我有一个可以从iframe调用的resize方法。

我想在Iframe中添加代码来监视内容维度更改,并在需要时调用resize方法,而不是使用超时...是否有"事件方式"去做吧? enter image description here

更新 我使用纯JS,并希望监视内部文档的滚动宽度和高度

2 个答案:

答案 0 :(得分:0)

使用jQuery可以在父窗口中触发事件:

parent.$("iframe").trigger("resize");

在父窗口中,您将收听此事件:

$("iframe").on("resize", function(){
  // do the magic
});

答案 1 :(得分:0)

像italo.nascimento所说,用jQuery做:

$(window).resize(function() {
    var winW = $(this).width(),
        winH = $(this).height();
    $("iframe").css({
        width: winW,
        height: winH
    });
}).resize();