'jekyll' 会干扰 jquery.cookie 吗?
Could 'jekyll' interfere with jquery.cookie?
我已经成功地在另一个项目中使用 fancyapp 实现了 jquery.cookie,没有任何问题;例如测试模式触发一次,为了让它再次触发,我只删除了 cookie,它会再次传播(见下文)。
更新
这是它工作的例子;
如果您转到此页面: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;
});
});
原来是脚本标签路径配置不当导致的问题。如下图所示,页面嵌套在文件夹中,需要进行相应标记才能访问脚本。
所以 <script type="text/javascript" src="../../../assets/javascript/ya_jquery.fancybox.ready.function.js"></script>
举个例子就成功了!
奇怪的是,我没有在控制台中收到错误消息说我缺少脚本。
我已经成功地在另一个项目中使用 fancyapp 实现了 jquery.cookie,没有任何问题;例如测试模式触发一次,为了让它再次触发,我只删除了 cookie,它会再次传播(见下文)。
更新
这是它工作的例子;
如果您转到此页面: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;
});
});
原来是脚本标签路径配置不当导致的问题。如下图所示,页面嵌套在文件夹中,需要进行相应标记才能访问脚本。
所以 <script type="text/javascript" src="../../../assets/javascript/ya_jquery.fancybox.ready.function.js"></script>
举个例子就成功了!
奇怪的是,我没有在控制台中收到错误消息说我缺少脚本。