RaphaelJS в SimpleModal

newARTix

Новичок
RaphaelJS в SimpleModal

Может быть кто-нибудь сталкивался с сабжем. Есть jQuery, плагин SimpleModal к нему (http://www.ericmmartin.com/projects/simplemodal/) и есть немного анимированая карта сделанная с помощью RaphaelJS. На карте анимацией выделяется участок изображения и на скролл мыши навешан зум средствами того же RaphaelJS и jQuery.
Карта открывается в модальном окне.
Код выглядит примерно так:

Код:
<div id="_map" style="display: none; "></div>
<script type="text/javascript">
var mapInited = false;
jQuery(function() {  
    jQuery('#show_map').click(function(){
        if(!mapInited){ mapInit('_map'); mapInited = true; }; 
        jQuery('#_map').modal(); 
        return false;
    });
});
</script>
Т.е. есть скрытый див, в котором по первому вызову рисуется карта и запускается анимация, а потом он открывается в модальном окне. Первый раз открывается норм. А вот после закрытия модального окна, и открытия его снова, анимация перестает работать и вообще объекты RaphaelJS перестают обрабатывать события. Висит статичная картинка карты с застывшей анимацией.
Может подскажете куда копать?

Такое чувство, что Рафаель как-то чует что его скрывают и где-то что-то выключается...

-~{}~ 14.07.10 22:10:

Пока проблему решил полной перерисовкой карты... но боюсь утечек памяти. Впрочем, больше просто любопытно, почему так...
 

pilot911

Новичок
это известный баг или фича - SVG не отрисовывает в ФФ в скрытых блоках

лечить можно примерно так

http://richard2001.blogspot.com/2009/11/error-using-raphael-javascript-library.html
 

newARTix

Новичок
Хм... наблюдается не только в ФФ. В Опере тож самое. Да и кагбе он отрисовывает в первый-то раз... И ошибки не выдает. А потом при скрытии замирает...
Ой блин... начал щас тестить в других браузерах (IE, Safari), ваще пипец. А ведь раньше, без SimpleModal было вполне кросс-браузерно :( Ладно, придется копать.
 
Сверху