Если оператор не работает во время определения языка, чтобы перенаправить страницу - PullRequest
0 голосов
/ 16 января 2019

Код пропускает оператор 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 голосов
/ 16 января 2019

Проблема в вашем if утверждении:

if (lang = userLang)

Здесь используется оператор присваивания (=) - это присваивает значение переменной. Вы хотите использовать оператор равенства / сравнения (==) - это проверяет, равно ли одно значение другому. Измените ваше заявление if на следующее:

if (lang == userLang)

И ваш код будет работать.

0 голосов
/ 16 января 2019

вот ошибка

if (lang=userLang){

должно быть

if (lang == userLang){

Посмотрите на это

Js операторы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...