2013-04-27 33 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