将加载微调器添加到iframeSizer

时间:2016-03-22 14:47:18

标签: javascript css iframe

您好我正在使用iframeSizer动态加载iframe。在父页面上,我正在实现此代码,以使用css加载旋转预加载器映像:

<script type="text/javascript" src="//example.com/iframeResizer.min.js"></script> 

<style>

iframe{width:100%} 
.holds-the-iframe { 
    background:url(//example.com/preloader.gif) center center no-repeat;  
         }
</style> 

<div class="holds-the-iframe">
<iframe src="http://example.com/iframed-content-url" scrolling="no" frameborder="0"></iframe>
</div> 

<script>iFrameResize()</script>

问题是如果iframe内容上有透明背景,则微调器会显示。 iFrameResizer有一个bodyBackground选项,但它会改变整个主体,而不仅仅是iframe内部的内容。

有关如何改善这一点的任何想法?在最初加载iframe之后,有没有办法用CSS或JS来完全删除微调器节点?谢谢!

2 个答案:

答案 0 :(得分:1)

该插件允许您使用选项,
其中一个是bodyBackground,并接受String值。

所以你可以尝试一下:

iFrameResize({
    bodyBackground : "rgba(0,0,0,1) url(preloader.gif) 50% no-repeat"
});

答案 1 :(得分:0)

感谢您的反馈。我的简单解决方案是将微调器作为背景放在实际的iframe css中,而不是放在包装器中。然后内容会在加载时覆盖它。