在 Firefox 中淡入以前隐藏的 iframe

Posted

技术标签:

【中文标题】在 Firefox 中淡入以前隐藏的 iframe【英文标题】:Fading in a previously hidden iframe in Firefox 【发布时间】:2012-06-18 23:49:25 【问题描述】:

CSS

iframe 
  display: none;

JS

$('iframe').load(function() 
    $('iframe').fadeIn('slow');
);

html

<a href="http://example.com" target="ifrm">external link</a>

<iframe name="ifrm"></iframe>

以上在 IE 和 Chrome 中有效,但是当我在 Firefox 中尝试时,iframe 永远不会显示。有什么解决方法吗?

【问题讨论】:

【参考方案1】:

将其包裹在一个 div 中并淡入。

<a href="http://example.com" target="ifrm">external link</a>
<div id="iframeContainer" style="display:none;">
    <iframe name="ifrm"></iframe>
</div>

$(function() 
    $('iframe').load(function() 
        $('#iframeContainer').fadeIn('fast');
    );
)

【讨论】:

谢谢,我走了一条不同的路,但我相信你的解决方案会奏效。

以上是关于在 Firefox 中淡入以前隐藏的 iframe的主要内容,如果未能解决你的问题,请参考以下文章

Firefox 中 slimScroll.js + iframe 的问题

在Firefox中将焦点设置为iframe正文/内容?

在 IE 中打印隐藏的 iFrame

jQuery show/fadeIn 不将 display:block 应用于隐藏的父元素内的子元素 - 仅限 FireFox

溢出:隐藏;不适用于带有 IFRAME 的 Chrome?

使用 JavaScript 淡入 iframe