Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当OnResize不';我没注意到你调整了尺寸_Javascript_Jquery - Fatal编程技术网

Javascript 当OnResize不';我没注意到你调整了尺寸

Javascript 当OnResize不';我没注意到你调整了尺寸,javascript,jquery,Javascript,Jquery,窗口->IFRAME->DIV 我有一个窗口,有一个iframe,有一个div。div可以滚动其中的内容,但不能完全控制父窗口,我必须决定iframe中div的大小 为此,我有以下JavaScript代码(请原谅jQuery/straight JavaScript的混合): 只要通过拖动其中一个角来调整窗口大小,此代码就可以正常工作。如果通过拖动窗口底部垂直调整大小,则不会触发此事件,并且div也不会正确调整大小 我使用iframe作为参考,因为它似乎会自动调整自身大小,因为父窗口会做一些事情。

窗口->IFRAME->DIV

我有一个窗口,有一个iframe,有一个div。div可以滚动其中的内容,但不能完全控制父窗口,我必须决定iframe中div的大小

为此,我有以下JavaScript代码(请原谅jQuery/straight JavaScript的混合):

只要通过拖动其中一个角来调整窗口大小,此代码就可以正常工作。如果通过拖动窗口底部垂直调整大小,则不会触发此事件,并且div也不会正确调整大小

我使用iframe作为参考,因为它似乎会自动调整自身大小,因为父窗口会做一些事情。(这一切都在微软CRM动态经济学中……谁知道幕后发生了什么)

有人知道为什么会这样吗?我要怎么做才能解决这个问题


在这种情况下,Hackish是可以的。整个事情都是一个大难题。

破解答案:你可以创建一个计时器,每隔一秒左右触发一次,并检查尺寸。如果它们不是您所期望的,请手动调用事件函数。

破解答案:您可以创建一个计时器,每秒左右触发一次并检查维度。如果它们不是您所期望的,请手动调用事件函数。

调整大小事件在不同浏览器上触发的方式不同。FF反复激发,IE仅在调整大小完成后激发。你不能指望它。使用计时器并轮询当前大小。

调整大小事件在不同浏览器上触发的方式不同。FF反复激发,IE仅在调整大小完成后激发。你不能指望它。使用计时器并轮询当前大小。

谢谢。我希望有一种更优雅的方式,但这种解决方案效果很好。:)谢谢我希望有一种更优雅的方式,但这种解决方案效果很好。:)
    $(window.parent).resize(function () {
        var frameHeight = parent.document.getElementById('IFRAME_banner').offsetHeight - 52;
        $("div.ajax__tab_body").height(frameHeight);
    });