Требуется совет от мастера-Йоды по JavaScript

Печать RSS
293

Автор
Голубые штаны
0
Собственно, такая ситуация. Есть отличная библиотека для работы со звуком, SoundManager2, предоставляющая широкое API по работе с JavaScript.
На основе нее написан мега-кошерный аудиоплейер. Все работает супер, к библиотеке нет никаких претензий. кроме одного НО. Это "НО" является мега-багом.

Собственно, баг заключается в том, что если библиотека инициализирована, и песня сейчас играет, либо просто стоит на паузе, либо песня закончила играть (или закончился плей-лист), то если ты выполняешь любое действие, затрагивающее стилизацию BODY, в браузере Firefox библиотека отказывается работать.

Живой пример из жизни. Играет песня. Самописные методы отлично отрабатывают паузу, стоп, парсер плей-листа, грокость... Но если нажать на просмотр фотографии (как в ВК), запускается метод, в котором на BODY вешается стиль overflow='hidden' (заморозка страницы для скролла). При этом плейер гаснет и перестает отвечать на любые действия.
Проблему решает переинициализация самого метода sounьanager.create({...});

Перепробовал тучу вариантов, пробовал на голом API (без самописных методов) - проблема не решилась. Во всех браузерах все кошерно, в мозиолле - западло. Если вы сталкивались с этой проблемой - помогите решить, хотя бы советом.

З.Ы. Код выкладывать не буду, это крайне дорогое для вас удовольствие. Человек, который понял в чем проблема, решит этот вопрос сразу. Естественно, кто не разбирается в библиотеке, для него этот вопрос - дикая загадка.

2000 лет д.н.э.
0
А если не трогать боди?
вложить весь контент в блок и трогать только его?
Автор
Голубые штаны
0
2. ramzes, боди трогается при открытии облачных страниц (просмотр фотографий как в ВК, видео и прочего контента). Поэтому не трогать его нельзя.
Заметил, что это касается только старых версий Firefox. У меня проявляется только на версии 12.0 под виндой. На линуксе на версии 17.0 этого бага вроде бы нет.

В любом случае это баг самого SoundManader. Я думал, есть возможность обойти его...
К

Айсберг Визави
0
если в режиме отладки запускаешь, что в консоль пишет?
К

Айсберг Визави
0
Firefox 16.2 - работает
П

Пацак
0
FF 12 вроде < 1% и уменьшается (согласно liveinternet). Смысла оптимизировать все именно для него немного.
Автор
Голубые штаны
0
4. Кевин Митник_HHTeam, в консоли вообще ничего не происходит. Просто плейер перестает реагировать если пошевелить стиль BODY. Не реагирует ни на паузу, ни на togglePause, ни на Mute, ни на Unmute, ни на stop...

Проверил. Это 100% из-за шевеления боди. Вобщем, вечером пороюсь в библе, поищу баг. А пока запретил доступ к плейеру для старых версий Firefox.
К

Айсберг Визави
0
кинь ссылку в приват, поюзаю. мне не дорого)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск