Как динамически добавить wmode = opaque к уже отображаемым элементам встраивания? - PullRequest
5 голосов
/ 17 марта 2012

Как динамически добавить wmode="opaque" к уже отображаемым embed элементам? Без перезагрузки элементов встроенный контент не должен терять свое состояние.

Просто установка атрибута wmode с помощью javascript не работает.

При удалении элемента и последующем его добавлении wmode вступает в силу, но элемент флэш-памяти теряет свое состояние, среди прочих проблем. Например, если это видеоплеер, его позиция / статус воспроизведения сбрасывается. Так что это решение не годится.

Любой другой способ отображения контента поверх встроенного элемента также приемлем.

(Я делаю это через скрипт содержимого в расширении Chrome, если это поможет.)


Это , а не дублирование из Как динамически добавить wmode = прозрачный для встраиваемого кода Youtube? , поскольку параметр добавляется в фрейм, а не непосредственно в сам элемент .

Ответы [ 2 ]

0 голосов
/ 02 апреля 2012

iframe маскирует ту часть вспышки, которая закончилась, позволяя другим элементам отображаться поверх нее.По крайней мере, в Chrome.

Это то, что YouTube использует для своей панели списка воспроизведения (в нижней части порта просмотра).

0 голосов
/ 17 марта 2012

Это возможно, но немного сложнее.Если вы не возражаете против использования jQuery, вот хороший способ, написанный Хосе Нобиле http://www.nobilesoft.com/Scripts/fix_wmode2transparent_swf.js

Если вы хотите придерживаться js, тогда вы можете попробовать что-то вроде показанного здесь http://www.onlineaspect.com/2009/08/13/javascript_to_fix_wmode_parameters/

Надеюсь, это поможет!

...