2013-04-27 100 views
2

我使用iframes在我的网站上添加Youtube/Vimeo视频。Internet Explorer 10 - 删除Flash元素仍然可见?

那些iframes使用jQuery$().remove()动态去除。虽然这适用于Chrome/FF/Opera/Safari,但其行为在IE10上随机表现,其中嵌入闪光灯元件通常保持可见。

我不知道如何解决这个问题上IE10(我还没有尝试在真正 IE9,但在模拟IE9模式也会失败)

的错误是很容易重现:

<html> 
<head> 
    <script type="text/javascript" src="js/jquery-1.9.1.js"></script> 
</head> 
<body> 
    <button id="remove">REMOVE</button> 
    <iframe src="http://vimeo.com/moogaloop.swf?clip_id=64232781"></iframe> 
    <script>$("#remove").on('click', function(){ $('iframe').remove(); });</script> 
</body> 
</html> 

有趣的是,它适用于IE7/8的浏览模式就好了。

有没有人遇到过这个问题?

回答

3

我有同样的问题,但它与iframe中的PDF有关。该问题也仅在IE10的10.0.9200.16540版本中出现,而不是在以前的版本中。

根据this question的原因极可能是无效的标记。

我所知道的,到目前为止:

  1. “一个解决方法是将母公司的iframe src值设置为空字符串”(根据上述问题)

  2. 隐藏的iframe与.hide().remove()

第二个选项可能不是最优雅,如果IFrame不再actully从PA删除ge,但是如果仅仅是渲染问题将是最简单的。

如果我发现别的东西,我会更新这个答案。

+1

将src设置为空字符串解决了我在杀死iframe后继续播放Flash的声音时遇到的问题。谢谢。 – 2013-05-16 11:37:30