Столкнулся с проблемкой. На странице есть два модальных окна от jQuery. Вида
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-body"> <p>Идет авторизация.</p> </div> </div> <div id="myModal2" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModal2" aria-hidden="true"> <div class="modal-body"> <p>Не верный пароль</p> </div> <div class="modal-footer"> <button class="btn" data-dismiss="modal" aria-hidden="true">Попробовать ещё</button> </div> </div> |
Где то в коде эти окошки друг за другом вызываются типа:
1 2 3 4 |
$("#myModal").modal("hide"); $("#myModal").on("hidden", function () { $("#myModal2").modal("show"); }); |
И в этот момент FireFox падает. Причем, не ошибки и тупо вылетает вообще. Потом предлагает отправить crush report и восстановить сессии после перезапуска. Вобщем решение просто как мычание, но не очень красиво. Надо из классов окошек убрать fade. То есть, вместо:
1 |
class="modal hide fade" |
сделать
1 |
class="modal hide" |
Модальные окна не будут появляться с эффектом, но зато Firefox не будет падать. Вполне вероятно, что существует и более элегантное решение. Напишите если найдете.
8 января 2014 | Раздел: Программирование | меток нет