我的网站上有一个西班牙语翻译按钮,仅在浏览器语言设置为“ es”时才显示
我有JavaScript检测这样的语言
<script type="text/javascript">
var userLang = navigator.language || navigator.userLanguage;
alert("The language is: " + userLang);
if (userLang = "es") {
$("#google_translate_element").show();
}
else {
alert("English");
$("#google_translate_element").hide();
}
</script>
无论我的浏览器设置为哪种语言,它也会显示。我究竟做错了什么?
最佳答案
=
用于分配。为了进行比较,您需要使用==
。如果还想比较变量的type
,请使用===
:
var userLang = navigator.language || navigator.userLanguage;
alert("The language is: " + userLang);
if (userLang === "es") {
$("#google_translate_element").show();
}
else {
alert("English");
$("#google_translate_element").hide();
}
您可以从MDN docs阅读有关表达式和运算符的更多信息。