Я знаю, что многие задавали этот вопрос, но я думаю, что моя ситуация немного другая.
У меня есть сайт, на котором у меня есть рекламные объявления, которые скрыты в формате 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
не удается. Любые идеи?