Dzień Dobry,
Otóż mam problem z plikami sessionStorage. Kiedy strona ma zapisać "true" w sessionStorage, i wczytać wartość, zamiast "true" mam "null" i powiadomienie o cookies pojawia się zamiast zniknąć. Czy ktoś zna rozwiązanie?
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Ekologia - BLOG</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<link href="main.css" rel="stylesheet" type="text/css">
<link href="https://fonts.googleapis.com/css?family=Lato:400,700&subset=latin-ext" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="libs.js"></script>
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script>
<![endif]-->
<!--font-family: 'Quando', serif; -->
</head>
<body>
<div id="cookies" onclick="cookie_consent()">Ta strona korzysta z ciasteczek.Dalsze korzystanie ze strony oznacza, że zgadzasz się na ich użycie. Zapoznaj się z polityką prywatności i plików cookies
<input type="submit" value="Zgadzam się">
<a href="polityka.php" style="display: inline-block;">Więcej informacji</a></div>
<script>
if (typeof(Storage) !== "undefined") {
var y = session_read("cookie_consent","true");
if (y==true)
{
$("#cookies").css('opacity', '0');
alert("yep");
}
else
{
$("#cookies").css('opacity', '1');
alert("false")
}
}
else {
document.write('Błąd w ładowaniu strony! <br>');
document.write('<script type="text/undefined">');
}
function cookie_consent()
{
pop_up_out();
sessionStorage.setItem("cookie_consent","true");
alert("wha");
}
</script>
</body>
function session_read(n,value)
{
let x = sessionStorage.getItem(n);
if(x == value)
{
return true;
}
else
{
return false;
}
}
function pop_up_out()
{
$('#cookies').fadeOut(750);
setTimeOut(function(){$('#cookies').css('display','none');},400);
}