Javascript 在调整fancybox 2的大小期间,iframe滚动条

Javascript 在调整fancybox 2的大小期间,iframe滚动条,javascript,jquery,html,css,fancybox-2,Javascript,Jquery,Html,Css,Fancybox 2,我设置了一个fancybox来加载一个表单作为iframe。Fancybox根据iframe内容的大小自动调整大小。这很有效。但是如果我现在发送表单并且出现错误,iframe内容会变得更高,因此fancybox必须调整大小 但在调整大小的过程中,我会看到丑陋的滚动条,直到lightbox调整大小以匹配新内容 有没有可能在没有滚动条的情况下调整fancybox?可能是css属性溢出:隐藏在正确的事件中,正确的时间可以做到这一点吗 我的fancybox设置非常基本 $(".popup").fancy

我设置了一个fancybox来加载一个表单作为iframe。Fancybox根据iframe内容的大小自动调整大小。这很有效。但是如果我现在发送表单并且出现错误,iframe内容会变得更高,因此fancybox必须调整大小

但在调整大小的过程中,我会看到丑陋的滚动条,直到lightbox调整大小以匹配新内容

有没有可能在没有滚动条的情况下调整fancybox?可能是css属性
溢出:隐藏在正确的事件中,正确的时间可以做到这一点吗

我的fancybox设置非常基本

$(".popup").fancybox({
    type: 'iframe',
    padding: 0
});

不确定您的具体情况,但添加

function myFunc(){
    $(".fancybox-iframe").attr("scrolling", "no");
}
应一次性从iframe中删除滚动条

您可以将其添加为fancybox的回调函数

'callBackOnShow': myFunc()
解决办法是:

我正在阅读FancyBox 2的文档,并将设置调整为:

$(".popup").fancybox({
    type: 'iframe',
    padding: 0,
    iframe: {
        scrolling : 'no'
    }
});
这隐藏了滚动条。但这一切来得太晚了。显示新内容后大约需要1秒,直到fancybox调整到iframe中的新内容维度

如果在iframe中加载的站点是您自己拥有的。您可以将以下jquery代码添加到fancybox iframe中加载的页面的

<script>
        (function() {
            parent.$('.fancybox-inner').height($('body').innerHeight());
            parent.$.fancybox.reposition();
        })();
</script>

(功能(){
父项。$('.fancybox-inner').height($('body').innerHeight());
父项$.fancybox.Resposition();
})();

Fancybox现在在加载内容后立即调整大小。

Thx以获取答案。但是iframe在里面,由fancybox管理。你试过这个吗?如果iframe是由fancybox管理的,则jquery应该生效并删除滚动条。iframe不在
.popup
元素中。元素类似于:
单击链接时会发生什么?您可以检查您的dom并查看iframe位于哪个div上吗?您可以在firefox中使用firebug,也可以在ChromeBox中使用inspect元素,您指的是哪个版本的fancybox?这似乎是版本1.x I用户2.1.5如果你否决了我的问题,请至少留下反馈作为评论。回答你自己的问题并接受这个答案是完全可以接受的。你应该把你的答案部分移到一个答案。我也讨厌开车经过投票站@JonP好的,我把我的解决方案移到了一个新的答案,现在必须等待2天,我可以接受。