1

首先,道歉。我是一个js新手。

我正在尝试通过加载特定页面来触发一个影子框——如果你愿意的话,一个“弹出窗口”。没有任何反应,根据萤火虫的说法,没有要报告的错误。

我应该注意,这是 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。

4

1 回答 1

2

你不应该嵌套$(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
});
于 2010-05-28T21:03:21.173 回答