我想每次用户在网站上时只显示一次div元素一次。我已经看到类似问题的多个答案,但他们都没有工作......我写了一个代码,但它不工作......我从其他地方得到了一部分代码(我可以不记得)那么为什么它不起作用?每次用户在网站上时只显示一次div
下面的代码
<script type="text/javascript">
//<![CDATA[
var once_per_session=1
function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { // if cookie exists
offset += search.length
// set index of beginning of value
end = document.cookie.indexOf(";", offset);
// set index of end of cookie value
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}
function alertornot(){
if (get_cookie('alerted')==''){
loadalert()
document.cookie="alerted=yes"
}
}
function loadalert(){
document.getElementById("popupp").style.visibility = visible;
if (once_per_session==0)
loadalert()
else
alertornot()
//]]>
</script>
<div class="popupp" style="visibility:hidden;">hi</div>
你认为你能不能帮我找出什么是错呢?
编辑
我知道了!那就是:
<script type='text/javascript'>//<![CDATA[
window.onload=function(){
(function() {
var visited = localStorage.getItem('visited');
if (!visited) {
document.getElementById("popupp").style.visibility = "visible";
localStorage.setItem('visited', true);
}
})();
}//]]>
</script>
</head>
<body>
<div id="popupp" style="visibility:hidden;">hi</div>
</body>
这真的是你使用的代码吗?因为你至少得到一个语法错误,因为你错过了'loadalert'函数的右括号 – GNi33
@ GNi33你能告诉我怎么解决它吗? – meowsome
你是否得到语法错误?在document.getElementById(“popupp”)后面加上'}'style.visibility = visible;' – GNi33