gpt4 book ai didi

javascript - 每个 ip/24hs 显示一次 div 在 chrome 中不起作用

转载 作者:行者123 更新时间:2023-11-28 01:50:00 26 4
gpt4 key购买 nike

我正在编写此代码..并且适用于除 Chrome 之外的所有浏览器。我想每 24 小时为每个 IP 显示 1 次 div(A)。显示该 div(A) 后,我想每次该 ip 访问我的页面时显示另一个 div(B)。这是我的代码

    <head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
<script type="text/javascript" src="https://github.com/carhartl/jquery-cookie/raw/master/jquery.cookie.js"></script>
<script type="text/javascript">
$(document).ready(function() {
if( $.cookie('showOnlyOne') ){
//it is still within the day
//hide the div
$('#showOnlyOnceADay').hide();
$('#showothertimes').show();
} else {
//either cookie already expired, or user never visit the site
//create the cookie
$.cookie('showOnlyOne', 'showOnlyOne', { expires: 1 });

//and display the div
$('#showOnlyOnceADay').show();
$('#showothertimes').hide();
}
});
</script>
</head>
<body>
<div id="showOnlyOnceADay">
Div(A)
</div>
<div id="showothertimes">
Div(B)
</div>
</body>

在 Chrome 中总是同时显示两个 div。有什么问题?谢谢!

最佳答案

您正在链接到 github 上 javascript 文件的原始版本。未使用正确的 MIME 类型提供此服务,因此您需要下载它并自行提供。 Github raw 不是 CDN。

您是在本地计算机上开发这个吗?如果是这样,Chrome 不会通过文件协议(protocol)接受 cookie。您可以通过使用标志启动 Chrome 来启用它们,也可以使用某处的 Web 服务器通过 HTTP 进行测试。更多信息可以在这里找到:

https://github.com/carhartl/jquery-cookie/issues/231

此外,只是想指出,从技术上讲,您的代码将无法通过 IP 地址运行,因为 Cookie 是按机器和浏览器存储的,并且很容易清除和规避。除此之外,两个 div 的标记仍然可以在源代码中使用,并且可以使用开发工具轻松查看。如果安全性(或者更确切地说是规则的可执行性)是一个问题,您应该考虑将 cookie 代码移至服务器端,并仅将适当的 div 写入浏览器。

关于javascript - 每个 ip/24hs 显示一次 div 在 chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19806877/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com