簡體   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