将 iframe 的 document.ready() 传递给父容器

Posted

技术标签:

【中文标题】将 iframe 的 document.ready() 传递给父容器【英文标题】:Pass document.ready() of iframe to parent container 【发布时间】:2014-08-02 16:44:16 【问题描述】:

有没有办法将 iframe 的 document.ready() 传递给父容器?

我的情况是这样的:

外部内容显示在 Shadowbox 中的 iframe 中。阴影框覆盖 (#sb-overlay) 有一个带有加载图标的背景。我现在想在 iframe 中的内容完全加载后移除加载图标。

谢谢!

【问题讨论】:

我想你的答案就在这里:***.com/questions/12267010/… 【参考方案1】:
$('iframe#iframeid').load(function() 
    //hide the loading
);

根据this 的帖子,对于iframe,load 事件已经足够好了。无需实现document.ready

【讨论】:

不幸的是,这不是这样工作的。这段代码没有任何反应。【参考方案2】:

这是代码,它对我有用:

$('.iframelink').on('click', function()
    setTimeout(function()
        $('iframe').load(function()
            $('#sb-overlay').css('background-image','none');
            console.log('loaded');
        );
    , 1000);
);

【讨论】:

以上是关于将 iframe 的 document.ready() 传递给父容器的主要内容,如果未能解决你的问题,请参考以下文章

将点击事件添加到 iframe

使用 jQuery 设置 iFrame 样式

使用 php 将 iframe(谷歌地图)添加到 jquery

将值/变量从 fancybox iframe 传递给父级

jQuery调整iframe高度

使 iframe 淡入淡出