'jekyll'会干扰jquery.cookie吗?

时间:2015-06-28 13:12:54

标签: javascript jquery cookies

我已经设法在fancyapp的另一个项目中实现jquery.cookie而没有任何问题;例如经过测试的模态会触发一次,然后重新开火我只是删除了它,它会再次传播(见下文)。

更新

这是它工作的例子; 如果您转到此页面:http://avonexampleone.antonio-p-ortiz.com/prior.html点击横幅,模式将在后续页面中触发,并且过期i.e. j.cookie('visited', 'yes', {expires: 1});将再次触发,直至一天,如果您清除Cookie并再次测试莫代尔会开枪。一切如预期。

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

是否会出现一些奇怪的隐私问题或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 个答案:

答案 0 :(得分:1)

事实证明,脚本标记路径导致的问题未正确配置。如下图所示,页面嵌套在文件夹中,需要相应标记以获取脚本。

所以<script type="text/javascript" src="../../../assets/javascript/ya_jquery.fancybox.ready.function.js"></script>作为一个例子就是诀窍!

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

enter image description here