Мой код cookie не будет работать в Google chrome
Он работает в других браузерах, как и требовалось, но в Chrome он просто не работает, я понятия не имею, как это исправить...я думаю, это как-то связано с Политикой использования файлов cookie Googles?
Я пытаюсь записать текущее время звука в файл cookie, а затем при переключении страниц/обновлении страницы получить время звука до того момента, когда оно было последним, получая значение из файла cookie.
<body onload="playAudio()" onunload="setCookie()"> <audio id="a" src="a.mp3" ></audio> <button onclick="showCookie()" type="button">Prikazi cookie</button> <button onclick="playAudio()" type="button">Play</button> <button onclick="resetK()" type="button">Reset</button>
<script> function setCookie(){ var y = document.getElementById("a"); var ee = y.currentTime; document.cookie=ee; } function showCookie(){ alert("Cookie je: " + document.cookie); } function playAudio(){ var p = document.cookie; var x=document.getElementById("a"); if (x.duration!=p){ x.currentTime = document.cookie; }else {x.currentTime = 0;} x.play(); } function resetK(){ document.cookie = 0; } </script>
Что я уже пробовал:
Я пробовал менять названия печенья, но и в этом мне не повезло...
ZurdoDev
Я бы предложил использовать инструменты разработки Chrome, чтобы увидеть, что происходит. Нажмите F12, перейдите в исходники и добавьте точки останова в свой JS. Затем сделайте шаг вперед, и вы увидите, что именно происходит. Это может быть так же просто, как сделать вещи струнными. document. cookie = "0"; я видел браузеры, которые ведут себя странно для подобных проблем.