Jquery $ .cookie不是一个函数

时间:2014-02-22 08:09:10

标签: javascript php jquery cookies

所以我使用codeigniter作为框架。我想让我的主页加载一个fancybox(提示用户输入电子邮件地址与我们订阅)。所以我在标签

中加载以下代码
<?php echo link_tag("assets/css/main/jquery.fancybox.css"); ?>
<?php echo script_tag("assets/js/jquery-1.7.2.min.js"); ?>
<?php echo script_tag("assets/js/jquery.fancybox.pack.js"); ?>
<?php echo script_tag("assets/js/jquery.cookie.js"); ?>

这是将在fancybox

中加载的链接
<a id="autostart" data-fancybox-type="iframe" href='<?php echo base_url();?>subscribe'></a>

我从Delay pop-up for 10 seconds, only pop up once

开始逐步完成

但它不起作用。 Firebug说“$ .cookie不是函数” 我的文件存在于assets文件夹中,没有遗漏任何内容。

当我这样做的时候:

$(document).ready(function() { 

            $("#autostart").fancybox({
            'overlayShow':true,
            maxWidth    : 1064,
            maxHeight   : 2000,
            fitToView   : false,
            width       : '100%',
            height      : '100%',
            autoSize    : false,
            closeClick  : true,
            openEffect  : 'elastic',
            closeEffect : 'none',
            showEarly  : true
        }).trigger('click'); 



});

该网站将加载订阅页面就好了。为什么我不能使用cookie插件?我真的只需要每天一次显示订阅页面(用户输入他的电子邮件的地方)......

1 个答案:

答案 0 :(得分:0)

似乎浏览器无法加载您的jQuery cookie文件。您需要通过从firebug或chrome开发人员工具中检入网络或控制台选项卡来确保脚本的路径正确。

另一种方法是使用直接链接到jQuery cookie脚本,所以尝试删除:

<?php echo script_tag("assets/js/jquery.cookie.js"); ?>

并使用:

<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.0/jquery.cookie.min.js"></script>