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

1. Дмитрий (29.11.2012 / 16:13)
Собственно, такая ситуация. Есть отличная библиотека для работы со звуком, SoundManager2, предоставляющая широкое API по работе с JavaScript.
На основе нее написан мега-кошерный аудиоплейер. Все работает супер, к библиотеке нет никаких претензий. кроме одного НО. Это "НО" является мега-багом.

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

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

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

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

2. ramzes (30.11.2012 / 18:22)
А если не трогать боди?
вложить весь контент в блок и трогать только его?

3. Дмитрий (30.11.2012 / 20:02)
2. ramzes, боди трогается при открытии облачных страниц (просмотр фотографий как в ВК, видео и прочего контента). Поэтому не трогать его нельзя.
Заметил, что это касается только старых версий Firefox. У меня проявляется только на версии 12.0 под виндой. На линуксе на версии 17.0 этого бага вроде бы нет.

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

4. Кевин Митник (02.12.2012 / 00:15)
если в режиме отладки запускаешь, что в консоль пишет?

5. Кевин Митник (02.12.2012 / 00:32)
Firefox 16.2 - работает

6. Петр (02.12.2012 / 11:45)
FF 12 вроде < 1% и уменьшается (согласно liveinternet). Смысла оптимизировать все именно для него немного.

7. Дмитрий (02.12.2012 / 13:47)
4. Кевин Митник_HHTeam, в консоли вообще ничего не происходит. Просто плейер перестает реагировать если пошевелить стиль BODY. Не реагирует ни на паузу, ни на togglePause, ни на Mute, ни на Unmute, ни на stop...

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

8. Кевин Митник (03.12.2012 / 04:53)
кинь ссылку в приват, поюзаю. мне не дорого)

URL: https://visavi.net/topics/35528