Я знаю, что многие задавали этот вопрос, но я думаю, что моя ситуация немного отличается.
У меня есть сайт, на котором у меня есть некоторые объявления, которые скрыты в Flash из-за проблем с совместимостью xhtml/html. Но flash-элементы находятся поверх диалогов jQuery, которые не идеальны.
Некоторые решения предложили установить wmode на непрозрачный, но я не могу, потому что мои объявления - это скрипты, которые выводят элементы flash.
Еще одно решение предложило скрывать объявления, когда отображается диалог. Итак, мой вопрос: есть ли способ разместить flash-контент за мои диалоги jQuery, пока они видны и не изменяют код флэш-памяти?
С уважением, Лассе Эспехольт
Update: Теперь я снова заново задал вопрос с щедростью. На данный момент я скрываю каждое Flash-объявление в диалоговом окне "show dialog". Но это все еще не оптимальное решение. Итак, я ищу script, который может сделать каждую флеш-анимацию непрозрачной (решение jQuery было бы самым приятным, но простое решение для JavaScript). Или, если в этом вопросе не будет обсуждаться другое решение, я буду рад услышать об этом:)
Обновление 2: До сих пор я сделал это script:
function opaqueAllFlashMovies() {
// Embed Flash movies
$('embed[wmode!="opaque"]').attr('wmode', 'opaque').wrap('<div>');
// Object flash movies with a wmode param
$('object[classid$="-444553540000"] parem[wmode]').attr('value', 'opaque');
// Object flash movies without a wmode param
$('object[classid$="-444553540000"]').not('param[wmode]').append('<param name=\'wmode\' value=\'opaque\'/>').wrap('<div>');
}
который работает в FF и Chrome, но не в IE. По-видимому, .append
терпит неудачу. Любые идеи?