0

我們正在開發一個flex組件,只有在用戶登錄後纔會出現。現在問題正在使用如何在IE中完全刪除Flash組件?

if ($('#flashComponentId').length > 0) 
    $('#flashComponentId').remove(); 

要從頁面中完全刪除Flash組件。這在所有瀏覽器except IE中都工作得很好。我不能刪除Flash組件的父div,因爲它包含其他子div。那麼我怎麼能在IE中完全刪除組件?

+0

可能你只是把它包裝內部的div然後刪除該分區? – zgood 2012-07-31 12:39:31

+0

或者如果它是IE瀏覽器,請不要加載Flash組件,那就是如果你通過js調用它,但是zgood的想法很好。哦,在IE瀏覽器,if語句的工作?就像它實際進入執行部分一樣? – Huangism 2012-07-31 12:41:08

+0

是的,它是在if語句中,但仍然是組件不被刪除:( – 2012-07-31 12:53:58

回答

0

你可以這樣做:

$("#containingDiv embed").remove(); 
$("#containingDiv object").remove(); 

的jsfiddle:http://jsfiddle.net/DRxW4/

+0

感謝您的回覆..但這也是行不通的..事情是在做了上述步驟後,swf對象正在從DOM中刪除,因爲我無法在inspect元素窗口中找到它,但swf對象仍然存在sowewhere .. – 2012-08-06 11:55:53

+0

「swf對象仍然存在於sowewhere」是什麼意思?它停止播放聲音並從屏幕上消失,所以這不是你所需要的嗎? – strah 2012-08-06 16:16:31

+0

它的捕獲相機併發送實況流,現在即使我清除了組件,我也可以在其他瀏覽器中發送此流 – 2012-08-07 04:28:25