如何動態添加wmode="opaque"
到已經顯示embed
元素?沒有重新加載元素,嵌入的內容不應該失去其狀態。如何動態添加wmode = opaque到已經顯示的嵌入元素?
只需使用javascript設置wmode
屬性不起作用。
刪除元素然後再次添加元素會使wmode
生效,但閃存元素會失去其狀態以及其他問題。例如,如果它是一個視頻播放器,其位置/播放狀態將重置。所以這個解決方案不好。
通過嵌入元素顯示內容的任何其他方式也是可以接受的。
(我在做這個低谷在Chrome擴展內容腳本,如果這是任何幫助。)
這是不是重複的How to dynamically add wmode=transparent to Youtube embed code?,因爲參數添加到框架,而不是直接指向它自己的元素。
我不確定你可以。一旦頁面加載完成,是否有問題?或者這對你的擴展沒有幫助? – Brad 2012-03-17 04:14:51
@Brad,只有當用戶點擊一個按鈕(在頁面加載後一段時間)時纔會調用擴展,所以我希望避免運行內容腳本並修改用戶不想使用擴展名的頁面(大多數頁面)。 (如果在用戶調用擴展之前的某個時候在頁面上創建了動態'embed',則必須對它們進行跟蹤和修改,不知道這很容易做到。) – Qtax 2012-03-17 04:19:12
@Qtax你見過這個: http://stackoverflow.com/questions/534474/changing-arbitrary-flash-objects-wmode-to-transparent – 2012-03-17 04:21:00