login  Naam:   Wachtwoord: 
Registreer je!
 Forum

redirect met locatieverwijzing (Opgelost)

Offline Gust - 07/12/2016 08:41 (laatste wijziging 07/12/2016 08:41)
Avatar van GustMySQL interesse Via een nieuwsbrief wil ik de mensen doorverwijzen naar een pagina in hun eigen taal. Als ze op de nieuwsbriefbanner klikken, dan komen ze terecht op een redirect. Die redirect kijkt dan waar ze zich bevinden, en afhankelijk daarvan worden ze doorverwezen naar een Nederlandstalige of Franstalige pagina.

Maar ik kreeg net de opmerking dat iemand altijd op de NL-pagina komt, waar hij zich ook bevindt (via de Ipad). Is dat omdat zijn Ipad op NL staat, of werkt het script niet?

Dit is het script:
  1. <script LANGUAGE="JavaScript">
  2. if (navigator.appName == 'Netscape')
  3. var language = navigator.language;
  4. else
  5. var language = navigator.browserLanguage;
  6.  
  7. if ((language.indexOf('fr') > -1) && (document.location.href.indexOf('http://www.website.be/fr/pagina.html') == -1))
  8. document.location.href = 'http://www.website.be/fr/pagina.html';
  9. else if ((language.indexOf('nl') > -1) && (document.location.href.indexOf('http://www.website.be/nl/pagina.html') == -1))
  10. document.location.href = 'http://www.website.be/nl/pagina.html';
  11. else if (document.location.href.indexOf('http://www.website.be/nl/pagina.html') == -1)
  12. document.location.href = 'http://www.website.be/nl/pagina.html';
  13. </script>


<center>Een ogenblik a.u.b...<br><br>
un instant s'il vous plaît</center>

4 antwoorden

Gesponsorde links
Offline nielsvdwal - 07/12/2016 12:00
Avatar van nielsvdwal PHP gevorderde Met navigator.browserLanguage vraag je de taal van de browser op. Als je iPad op Nederlands is ingesteld, zal deze niet ineens veranderen in Frans wanneer je in Frankrijk bent.

Je zou je script kunnen testen door de taal instellingen van je iPad te veranderen.
Offline Thomas - 07/12/2016 14:31
Avatar van Thomas Moderator Alternatief: laat de gebruiker hun taal kiezen via navigatie op de site, en onthoud dit middels een cookie. Dan hoef je ook niet te raden wat iemand zijn/haar voorkeurstaal (op dat moment) is (wat mogelijk kan veranderen).

Soms vind ik het bijvoorbeeld handiger om een site in het engels te bekijken in plaats van het nederlands.
Offline Gust - 07/12/2016 17:07
Avatar van Gust MySQL interesse Dus, eigenlijk is er gewoon niets mis met dit script? Hij kijkt gewoon naar de taalinstelling, niet naar het land waar je zit. Dat is op zich ook geen probleem.
Offline Thomas - 08/12/2016 13:45
Avatar van Thomas Moderator Kun je die laatste else if (...) niet gewoon vervangen door een else (zonder conditie)? Dat is je "catch all" lijkt mij.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2019 Sitemasters.be - Regels - Laadtijd: 0.185s