2012-01-11 2 views
0

Я использую fancybox 1.3.4 на своем сайте. Я вызываю сценарий при смене выбранного элемента управления следующим образом:Ошибка Fancybox при открытии его во второй раз

$(document).ready(function() { 
    $(".xxx select").change(function() { 
     var sExib = $(this).val(); 

     if (!isNaN(sExib)) 
      $.fancybox({ 
       'overlayShow': true, 
       'transitionIn': 'elastic', 
       'transitionOut': 'elastic', 
       'href': '/url.aspx?yyy=' + sExib 
      }); 
    }); 
}); 

Впервые он открывается красиво. Когда я нажимаю второй раз, я получил ошибку:
Объект не поддерживает это свойство или метод.

Может ли кто-нибудь мне помочь?

+0

Есть ли объект, связанный с ошибкой, или номер строки? – graphicdivine

+0

, используя средства отладки разработчика, показывает, что останавливается вызов fancybox –

ответ

0

Возможно, вы пытаетесь повторно инициализировать один и тот же объект повторно. Попробуйте подключить fancybox к селектору jQuery?

+0

Как я могу прикрепить fancybox к выделенному (комбинированному ящику), чтобы открыть, когда изменяется seleciont? –

0

Изучая выпадающее решение, я узнал, что сработало! Мне просто нужно было установить тип fancybox на «iframe». Это стало следующим:

  $.fancybox({ 
       'overlayShow': true, 
       'transitionIn': 'elastic', 
       'transitionOut': 'elastic', 
       'type': 'iframe', 
       'autoDimensions': true, 
       'href': '/atlasdecobertura/Paginas/detalhesEmissora.aspx?exib=' + sExib 
      }); 
Смежные вопросы