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