Shadowbox + jQuery не работает - без ошибок - PullRequest
1 голос
/ 29 мая 2010

Во-первых, извинения. Я JS Newb.

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

Я должен заметить, что это WordPress, поэтому я использую вызов jQuery по умолчанию, а также shadowbox, свернутый в плагин 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"
                });
            });
        });

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

Спасибо, S.

1 Ответ

2 голосов
/ 29 мая 2010

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

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

РЕДАКТИРОВАТЬ : и позвонить

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