我的网站有两个主要功能:首先它支持带有/不带有 macOS/iOS 的暗模式(网站上有一个切换),我使用带有 javascript 的不同选项卡作为网站的翻译。现在我想要一个功能,保存/获取一个cookie,它首先保存是否手动切换暗模式并保存最后一次点击的语言,因为当你进入新页面时,暗模式应该打开或关闭并且应该出现最后选择的语言。
我已经在 javascript 中尝试过用于 cookie 的流派 get/save-functions,但我不知道如何将这些准确地应用到我的代码中。
那是我没有 cookie 功能的实际 script.js:
function openCity(evt, langName) {
// Declare all variables
var i, tabcontent, tablinks;
// Get all elements with class="tabcontent" and hide them
tabcontent = document.getElementsByClassName("tabcontent");
for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none";
}
// Get all elements with class="tablinks" and remove the class "active"
tablinks = document.getElementsByClassName("tablinks");
for (i = 0; i < tablinks.length; i++) {
tablinks[i].className = tablinks[i].className.replace(" active", "");
}
// Show the current tab, and add an "active" class to the button that opened the tab
document.getElementById(langName).style.display = "block";
evt.currentTarget.className += " active";
}
document.getElementById("index").click();
//Darkmode
$('#mode').change(function(){
var os2 = new Audio('../images/os2.mp3');
var dmmodus = new Boolean([false])
if ($(this).prop('checked'))
{
$('body').addClass('dark-mode');
os2.play();
}
else
{
$('body').removeClass('dark-mode');
}
});
//kontakt
document.getElementById('options').onchange = function() {
var i = 1;
var myDiv = document.getElementById(i);
while (myDiv) {
myDiv.style.display = 'none';
myDiv = document.getElementById(++i);
}
document.getElementById(this.value).style.display = 'block';
};