首先介绍一下背景,这样你们就不会做出如此严厉的 react ,过去一个半月我一直在学习代码。 如果您的浏览器语言不是英语,我无法隐藏显示的窗口。我知道还有其他方法可以解决它,但我想知道为什么它不起作用,我只是不想放弃它并尝试理解它。我希望当我按下“否”按钮时窗口消失。这是窗口的图像 https://imgur.com/gallery/iTEX0I0 这是代码:
var lang = navigator.language;
if ("" + lang == "es-US") {
var div = document.getElementById("win");
}
var button = document.getElementById("buttonn")
buttonn.onclick = function() {
var div = document.getElementById("win");
if (div.style.display !== "none") {
div.style.display = "none";
}
}
<body>
<div class="container">
<div class="window" id="win">
<div class="layover">
<div class="h2">
<h2>Oops!</h2>
</div>
<div class="yesandno">
<figure class="yes">
<button onclick="window.location.href= 'espanol.html';">Si</button>
</figure>
<figure class="no">
<button onclick id="buttonn">No</button>
</figure>
</div>
<div class="langmessage">
Hemos detectado que el idioma de su ordenador se encuentra en español. ¿Le gustaría utilizar la versión en español de nuestro sitio web?
</div>
</div>
</div>
最佳答案
我没有看到您在任何地方检查浏览器语言是否实际上是英语。英语语言代码是“en-US”。您在 if 语句中使用了“es-US”,但这是西类牙语的语言代码。
关于javascript - 无法在 JavaScript 上使用 if 来隐藏窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60919671/