這似乎是一個IE9的錯誤。
當Flash對象使用JavaScript(Flash/ActionScript端的ExternalInterface)與HTML文檔進行交互時,會出現這種情況,並且當包含帶有Flash對象的HTML文檔的IFRAME發揮作用時,會出現醜陋的頭部。
看到您如何指定您使用的是YouTube API,但無法確保Flash在註銷時自行註銷並且不會調用JavaScript函數(反之亦然)依靠在您的應用程序域外運行的第三方軟件。
如果您不需要YouTube API,但僅僅是在您的應用程序中獲取視頻的快捷方式,最安全的方法是使用嵌入IE9的舊樣式對象以及其餘嵌入的API/IFRAME嵌入理智的世界。
<object width="{WIDTH}" height="{HEIGHT}">
<embed src="https://www.youtube.com/v/{VIDEO_ID}?version=3&autoplay=1"
type="application/x-shockwave-flash"
allowscriptaccess="always"
width="{WIDTH}" height="{HEIGHT}"></embed>
</object>
上述目的刪除(你可以使用SWFObject的的「的embedSWF」和「removeSWF」就好這BTW)將得到視頻播放器關閉您的網頁,沒有拋出任何_ 閃光燈 _remove ..警告。
如果您需要在視頻播放器的狀態在YouTube API /控制:
你試過調用在YouTube播放的「消滅」 - 方法?取消銷燬,雖然我不願意使用超時發佈「答案」,但給Flash對象一些時間來取消註冊,然後將iframe的源設置爲空字符串(以便文檔卸載),然後清除iframe或它父容器。
雖然我記得從前一個項目中,這讓我們發瘋(上下文是一個單頁面的界面,動態地添加和刪除視頻),並且我們使用AS3 YT代碼編寫了我們自己的Flash Player後備。這是多麼惱人的。
請幫忙嗎? – 2013-04-10 15:19:10