2013-07-30 3 views
2

Shadowbox не может работать после данных загрузки ajax. Я попытался включить функцию Shadowbox.init() в функцию загрузки ajax, а также на php-страницу. Ничего не работает. Shadowbox отлично работает перед загрузкой данных ajax.Shadowbox не работает после данных загрузки ajax

$.ajax({ 
       type:"post", 
       url: url1, 
       data: {offset:offset}, 
       dataType: "html", 
       timeout: 10000, 
       success:function(data) { 
       Shadowbox.init(); 
        if(data == 0){ 
          $("#nodeal").show(); 
          $(".more_deals").hide(); 
          $("#nomore").val(1); 
          $('#loadimage').hide(); 
         }else { 
          Shadowbox.init(); 
          $("#nodeal").hide(); 
          $(".more_deals").hide(); 
          $('.loadmoredeals').append(data); 
          $('#loadimage').hide(); 
         } 
       }, 
       error:function(request, status, err) { 
        if(status == "timeout") { 
         gotoagain(offset); 
        } 

       } 
      }); 

PHP страница HTML Результат: (светлячок может работать с этим кодом, хром и IE не работает с этим кодом)

$html = "<script src='/static/js/shadowbox-3.0.3/shadowbox.js'></script>  
      <script> 
       Shadowbox.init(); 
      </script>"; 

ли работает Shadowbox Javascript вызвавший ошибку? Как заставить теневой блок работать?

+0

Что говорит ваша консоль отладки (например, firebug)? – RMK

+0

Какие ошибки появляются в консоли ошибок браузера? – jeff

+0

Ошибка в firefox. Работает отлично в firefox. без ошибок в хром .. страница как раз прекратите работать. Ошибка IE - доступ запрещен –

ответ

2

использование

Shadowbox.init({ skipSetup: true }); Shadowbox.setup(); 

вместо Shadowbox.init();

Смежные вопросы