Видео не воспроизводится в IE в скрытом div с использованием JW Player, SWFObject и FancyZoom

У меня есть видео, которое должно запускаться, когда пользователь нажимает на изображение, и это изображение открывает оверлей FancyZoom. Он отлично работает во всех браузерах, кроме IE. Если я помещаю видео в div, который не скрыт (на самом деле отображается: нет), видео запускается, как ожидалось. Таким образом, похоже, существует проблема с Flash, JW Player, SWFObject или любой их комбинацией при попытке загрузить видео в скрытый div.

Кто-нибудь знает обходные пути? Я попытался изменить библиотеку FancyZoom (см. Мою вилку: http://github.com/lgomez/fancy-zoom/blob/master/prototype/js/fancyzoom.js), чтобы я мог использовать обратный вызов для вставки видео ПОСЛЕ завершения эффекта масштабирования, но этого не произошло Работа.

Спасибо!


person luisgo    schedule 03.03.2010    source источник


Ответы (3)


Если вас не интересует FancyZoom, я бы рекомендовал использовать JW Box. Он был разработан именно для этой цели. Кроме того, вы можете отредактировать CSS, чтобы он больше походил на FancyZoom, если вы предпочитаете такой вид.

person Zachary Ozer    schedule 07.05.2010

Не все браузеры поддерживают воспроизведение SWF при скрытии SWF. Некоторые браузеры не будут воспроизводить SWF-файл, если для его скрытия используется CSS, и иногда SWF-файл перезагружается (переход к кадру 1), когда он не скрыт. Поведение ненадежно кроссбраузерно.

person pipwerks    schedule 09.09.2011

Я тоже борюсь с этой проблемой.

Похоже, это проблема с swfobject или flash из того, что я могу найти в Google. Проблема возникает, когда загружаемая вами флеш-память загружается в div со стилем display:none. Когда этот div переключается на display:block, он кажется пустым. Кажется, ни у кого нет хорошего ответа, почему это происходит или как это исправить.

person user355822    schedule 01.06.2010