所以我使用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插件?我真的只需要每天一次显示订阅页面(用户输入他的电子邮件的地方)......
答案 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>