5

Jak dynamicznie dodawać wmode="opaque" do już wyświetlanych elementów embed? Bez ponownego ładowania elementów zawartość osadzona nie powinna tracić swojego stanu.Jak dynamicznie dodawać wmode = opaque do już wyświetlanych elementów embed?

Po prostu ustawienie atrybutu wmode za pomocą javascript nie działa.

Usunięcie elementu, a następnie dodanie go ponownie, powoduje, że wmode działa, ale element Flash traci swój status, między innymi. Np. Jeśli jest odtwarzaczem wideo, jego pozycja/status odtwarzania zostają zresetowane. To rozwiązanie nie jest dobre.

Każdy inny sposób wyświetlania treści nad elementem osadzonym jest również akceptowalny.

(robię to koryta treści skryptu w rozszerzeniu Chrome, jeśli jest to żadną pomocą.)


To nie powielane z How to dynamically add wmode=transparent to Youtube embed code? jak tam parametr jest dodawany do ramka, a nie bezpośrednio do elementu, który sam.

+0

Nie jestem pewien, czy potrafisz. Czy jest jakiś problem z wykonaniem tej operacji zaraz po załadowaniu strony? Czy to nie pomaga w rozszerzeniu? – Brad

+0

@Brad, rozszerzenie jest wywoływane tylko wtedy, gdy użytkownik kliknie przycisk (jakiś czas po załadowaniu strony), więc chciałbym uniknąć uruchamiania skryptów treści i modyfikowania stron, na których użytkownik nie chce używać rozszerzenia (większość stron). (W przypadku, gdy dynamiczne 'embed's są tworzone na stronie w pewnym momencie zanim użytkownik wywoła rozszerzenie, będą musiały być śledzone i zmienione, nie wiem czy to jest łatwe do zrobienia.) – Qtax

+0

@ Qtax widziałeś to: http://stackoverflow.com/questions/534474/changing-arbitrary-flash-objects-wmode-to-transparent –

Odpowiedz

0

iframe maskuje część lampy błyskowej, która się skończyła, umożliwiając wyświetlanie nad nią innych elementów. Przynajmniej w Chrome.

To jest to, czego używa YouTube na pasku list odtwarzania (w dolnej części portu widoku).

+0

Czy możesz nieco poszerzyć swoją odpowiedź? Obecnie nie ma wyraźnego związku między twoim pytaniem a odpowiedzią ('