2014-02-22 54 views
0

所以我使用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不是函數」 我的文件存在於資產文件夾內,沒有任何東西丟失。

當我這樣做是這樣的:

$(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

看起來像瀏覽器無法加載您的jQuery cookie文件。您需要通過檢查螢火蟲或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>