如果在检测语言重定向页面期间语句不起作用

时间:2019-01-16 20:26:11

标签: javascript if-statement browser syntax

代码跳过if语句。

我已经搜索了一段时间,但找不到答案,并且由于类似的问题被标记为重复,因此我想先说这些。 所以这是代码:

    <script type="text/javascript">
    function loadDocC1() {
    var userLang = navigator.language || navigator.userLanguage; 
    var lang = ("en-US");
    if (lang=userLang){
    window.location.replace("http://karabatak.info");
    }else {window.location.replace("http://kontrabandapart.info");}
    }
    </script>

代码会选择一个方向(一个站点或另一个站点),而与变量无关。

2 个答案:

答案 0 :(得分:0)

这是错误

if (lang=userLang){

应该是

if (lang == userLang){

看看这个

Js operators

答案 1 :(得分:0)

问题出在您的if声明中:

if (lang = userLang)

您在这里使用赋值运算符=)-这将为变量分配一个值。您想使用等于/比较运算符==)-测试一个值是否等于另一个值。将您的if语句更改为此:

if (lang == userLang)

您的代码将起作用。