Javascript通过document.cookie静音/取消静音

时间:2016-11-08 17:49:36

标签: javascript html

所以我试图在每次点击时都设置静音/取消静音按钮,但每当我静音/取消静音时,它都会静音,但它永远不会取消静音,因为我认为cookie没有变为0而我不知道问题是什么。这是我的来源

<script>
function getCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i = 0; i <ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') {
            c = c.substring(1);
        }
        if (c.indexOf(name) == 0) {
            return c.substring(name.length,c.length);
        }
    }
    return "";
}
</script>
<center><ul class="navbar">
	<li class="navbar"><a href="#" onclick="homeHome()" >Home</a></li>
	<li class="navbar"><a href="/forum/index.php" onclick="homeForum()">Forum</a></li>
	<li class="navbar"><span style="cursor:pointer"><a onclick="getStatusOnBlog()">Blog</a></span></li>
	<li class="navbar"><a href="#claninfo" onclick="scrollToClanInfo()">Clan Information</a></li>
	<li class="navbar" id="colorofmute"><a href="#music" onclick="muted()">Music</a></li>
</ul></center>
<script>
function muted() {
	var mutemusic = getCookie("setMusic");
	console.log(mutemusic);
	if (mutemusic = "0") {
		x.pause();
		document.cookie = "setMusic=; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/";
		document.cookie = "setMusic=1; expires=Friday, Dec 9999 12:00:00 UTC; path=/";
		checkIfMuted();
	} else {
		x.play();
		document.cookie = "setMusic=; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/";
		document.cookie = "setMusic=0; expires=Friday, Dec 9999 12:00:00 UTC; path=/";
		checkIfMuted();
	};
}

function checkIfMuted() {
	var mutemusic = getCookie("setMusic");
	if (mutemusic == "1") {
		x.pause();
		document.getElementById("colorofmute").style.background = "red";
	};
	if (mutemusic == "0") {
		x.play();
		backgroundAudio('0.4');
		document.getElementById("colorofmute").style.background = "white";
	};
};
checkIfMuted();
</script>

你可以登录https://ready4war.net/index.php然后点击“音乐”并告诉我是什么问题,但每当我切换东西时,它都会取消静音,但在我切换东西之前它会保持静音状态。

1 个答案:

答案 0 :(得分:0)

您正在条件内使用asssignment运算符(muted()中的第3行)。常见的错误。我删除了一些分号。希望它有所帮助。

function getCookie(cname) {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i = 0; i <ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') {
            c = c.substring(1);
        }
        if (c.indexOf(name) === 0) {
            return c.substring(name.length,c.length);
        }
    }
    return "";
}

function muted() {
    var mutemusic = getCookie("setMusic");
    console.log(mutemusic);
    if (mutemusic == "0") {
        x.pause();
        document.cookie = "setMusic=; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/";
        document.cookie = "setMusic=1; expires=Friday, Dec 9999 12:00:00 UTC; path=/";
        checkIfMuted();
    } else {
        x.play();
        document.cookie = "setMusic=; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/";
        document.cookie = "setMusic=0; expires=Friday, Dec 9999 12:00:00 UTC; path=/";
        checkIfMuted();
    }
}

function checkIfMuted() {
    var mutemusic = getCookie("setMusic");
    if (mutemusic == "1") {
        x.pause();
        document.getElementById("colorofmute").style.background = "red";
    }

    if (mutemusic == "0") {
        x.play();
        backgroundAudio('0.4');
        document.getElementById("colorofmute").style.background = "white";
    }

}

checkIfMuted();