2010-05-28 2 views
1

Во-первых, извинения. Я js newb.Shadowbox + jQuery не работает - ошибок нет

Я пытаюсь вызвать теневой блок с загрузкой конкретной страницы - «всплывающее окно», если хотите. Ничего не происходит, и, согласно Firebug, ошибок нет.

Я должен отметить, что это wordpress, поэтому я использую вызов по умолчанию jQuery, а также теневой блок, подключенный к плагину WP. Shadowbox корректно работает в других областях сайта, как и функции jQuery.

noConflict() используется, поскольку WP также загружает прототип по умолчанию, что противоречит знаку доллара jQuery.

var $j = jQuery.noConflict(); 

     $j(function(){ 
      //Set cookie 
       $j.cookie('padpop_viewed',true); 

        // open a welcome message as soon as the window loads 
      $j(function() { 
       Shadowbox.open({ 
       content: '<div width="600" height="460" style="margin:auto;"><a href="<?php bloginfo('url');?>"/products/"><img src="<?php bloginfo('template_url');?>/images/ipad-pop.jpg" width="600" height="460" alt="Redacted"/></a></div>', 
        player: "html", 
       height: "470", 
       width: "610" 
       }); 
      }); 
     }); 

Любая помощь здесь будет принята с благодарностью, поскольку я потратил часы на консультации по каждому аспекту этого.

Спасибо, С.

ответ

2

Вы не должны гнездиться $(function() { ... }) звонки.

Удалить внутреннее устройство $j(function() {.

EDIT: и вызвать

Shadowbox.init({ 
    // let's skip the automatic setup because we don't have any 
    // properly configured link elements on the page 
    skipSetup: true 
}); 
+0

Готово! Но до сих пор нет кубиков. – Shelton

+0

Готово. Но все еще не работает ... и теперь Shadowbox не работает там, где раньше. Я подозреваю, что плагин WP делает по умолчанию вызов init. Я просто поставил свой код под функцию wp_head. – Shelton

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