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