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.
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
@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
@ Qtax widziałeś to: http://stackoverflow.com/questions/534474/changing-arbitrary-flash-objects-wmode-to-transparent –