Не могу найти переменную: геоплугин_countryCode - JavaScript - PullRequest
0 голосов
/ 28 сентября 2019

У меня проблемы с поиском местоположения моего посетителя и перенаправлением его на нужный веб-сайт.

У меня один веб-сайт на английском и один на французском.Мне нужно перенаправить французских посетителей на французский сайт, а всех остальных на английский.

Я хочу использовать геоплагин, а вот код, который я написал (внутри тегов head) на веб-сайте EN:

  <script type="text/javascript" src="http://www.geoplugin.net/javascript.gp"></script>

  <script>
    if(geoplugin_countryCode() == 'FR'){
        location.href = "//fr.mywebsite.com";
        }        
  </script>

Код, написанный на веб-сайте FR:

  <script type="text/javascript" src="http://www.geoplugin.net/javascript.gp"></script>

  <script>
    if(geoplugin_countryCode() != 'FR'){
        location.href = "//www.mywebsite.com";
        }        
  </script>

Теперь при запуске браузер сообщает мне, что переменная геоплугин_countryCode не может быть найден.

Я думаю, что-то не такс кодом, так что если у кого-то есть решение, это было бы здорово!

Заранее спасибо, Фабьен

Ответы [ 2 ]

0 голосов
/ 30 сентября 2019

Нашли решение!

Поскольку магазин защищен по протоколу http, мне пришлось использовать веб-службу SSL, и теперь все работает отлично.

0 голосов
/ 28 сентября 2019

Вы входите в бесконечный цикл.Что вы должны сделать, это: -проверить на своем веб-сайте EN, если код FR, а затем перенаправить на веб-сайт FR.-Проверьте на своем веб-сайте FR, если код не FR, перенаправьте на веб-сайт EN.

EN Веб-сайт:

<script type="text/javascript" src="http://www.geoplugin.net/javascript.gp"></script>

<script>
  if(geoplugin_countryCode() == 'FR'){
      location.href = "//fr.mywebsite.com";
  }       
</script>

FR Веб-сайт:

<script type="text/javascript" src="http://www.geoplugin.net/javascript.gp"></script>

<script>
  if(geoplugin_countryCode() != 'FR'){
      location.href = "//www.mywebsite.com";
  }
</script>
...