2015-06-28 45 views
0

我已经设法在另一个没有问题的fancyapp项目中实现jquery.cookie;例如测试过一次模态火,然后再次启动,我只是删除了cookie,它会再次传播(见下文)。'jekyll'会干扰jquery.cookie吗?

UPDATE

这里是它的工作原理的示例; 如果您转到此页面:http://avonexampleone.antonio-p-ortiz.com/prior.html单击横幅,模式将在随后的页面中触发并兑现到期i.e. j.cookie('visited', 'yes', {expires: 1});将不会再次触发,直到一天;如果您清除了Cookie并再次测试,模式将会触发。如预期的那样。

但是,我在另一个项目(jekyll博客)中有相同的代码,并且在测试时它似乎偶尔会运行一次。

难道会有一些奇怪的隐私问题或一些设置在jekyll这会阻止?

任何帮助,将不胜感激!

HTML:

<a id="clickbanner" href="/assets/images/beauty_for_a_purpose/Beauty_for_a_Purpose_Sheri_Card_EN.jpg" rel="gallery"></ 

JS:

var j = jQuery.noConflict(); 

j(document).ready(function() { 
    function openFancybox() { 
     setTimeout(function() { 
      j("#clickbanner").trigger('click'); 
     }, 500); 

    }; 

    var visited = j.cookie('visited'); 
     if (visited == 'yes') { 
      return false; 
     } else { 
      openFancybox(); 
     }; 
     j.cookie('visited', 'yes', { 
      expires: 1 
     }); 

    j("#clickbanner").click(function() { 
     j.fancybox({ 
      href: this.href, 
      type: "image", 
      maxWidth: 750, 
      maxHeight: 502 
     }); 
     return false; 
    }); 
}); 

回答

1

原来从没有被正确配置脚本标记路径产生的问题。正如您在下面的图片中看到的,这些页面嵌套在文件夹中,并且需要相应地标记以转到脚本。

因此<script type="text/javascript" src="../../../assets/javascript/ya_jquery.fancybox.ready.function.js"></script>作为一个例子伎俩!

奇怪的是,我没有在控制台发现错误,说我错过了脚本。

enter image description here