繁体   English   中英

'jekyll'会干扰jquery.cookie吗?

[英]Could 'jekyll' interfere with jquery.cookie?

我已经成功地在另一个使用fancyapp的项目中实现了jquery.cookie; 例如,经过测试的模式触发一次,然后再次触发,我只是删除cookie,它将再次传播(见下文)。

更新

这是它起作用的示例; 如果您转到此页面: http : iejcookie('visited', 'yes', {expires: 1});单击横幅,该模式将在随后的页面中触发并遵守有效期iejcookie('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;
    });
});

原来是由于脚本标记路径配置不正确而产生的问题。 如下图所示,页面嵌套在文件夹中,需要相应地进行标记才能进入脚本。

因此,以<script type="text/javascript" src="../../../assets/javascript/ya_jquery.fancybox.ready.function.js"></script>为例就可以了!

奇怪的是,我没有在控制台中看到我缺少脚本的错误。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM