Я знаю, что многие задавали этот вопрос, но я думаю, что моя ситуация немного отличается.
У меня есть сайт, на котором у меня есть реклама, которая скрыта во Flash из-за проблем совместимости с xhtml / html. Но элементы flash находятся поверх моих диалогов jQuery, что не идеально.
Некоторые решения предлагают установить wmode на непрозрачный, но я не могу, потому что мои объявления представляют собой сценарии, которые выводят flash-элементы.
Другое решение предлагало скрывать рекламу при отображении диалогового окна. Поэтому мой вопрос: есть ли способ поместить флэш-контент в мои диалоговые окна jQuery, когда они видны и не изменяя флэш-код?
С наилучшими пожеланиями,
Лассе Эспехолт
Обновление:
Теперь я вновь открыл вопрос с вознаграждением. На данный момент я скрываю каждое объявление Flash в «диалоге показа». Но это все еще не оптимальное решение. Итак, я ищу скрипт, который может сделать каждую Flash-анимацию непрозрачной (решение jQuery было бы лучше, но подойдет простое решение JavaScript). Или если будет другое решение, не обсуждаемое в этом вопросе, я буду рад услышать об этом:)
Обновление 2:
Пока что я сделал этот скрипт:
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
не удается. Есть идеи?