所以我试图在每次点击时都设置静音/取消静音按钮,但每当我静音/取消静音时,它都会静音,但它永远不会取消静音,因为我认为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然后点击“音乐”并告诉我是什么问题,但每当我切换东西时,它都会取消静音,但在我切换东西之前它会保持静音状态。
答案 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();