Browsersprache erkennen und auf die jeweilige Sprache umleiten (JS)?
Hallo habt ihr ein Javascript Code der das tun kann?
3 Antworten
![](https://images.gutefrage.net/media/user/txchnoknd/1560693941155_nmmslarge__0_480_1242_1242_9a7ea58f8ef7eebf4de250368c86d36d.png?v=1560693941000)
Hier ein Code mit welchem du eine Weiterleitung einrichten kannst, mit einer Hauptsache (Deutsch) und einer Alternativsprache (Englisch):
<script type="text/javascript">
var language = navigator.language || navigator.browserLanguage;
if (language.indexOf('de') > -1) {
document.location.href = 'http://deine-seite/deutschsprachige_version/';
// falls nichts passieren soll, also keine Weiterleitung erfolgen und der User auf der aktuellen Seite bleiben soll, sofern die Browsersprache "deutsch" ist, lösche einfach die darüberliegende Zeile
} else {
document.location.href = 'http://deine-seite/anderssprachige_version-zb_englisch/';
}
</script>
Hier noch ein anderer Code, mit dem du eine Länderspezifische Weiterleitung für mehrere Fälle einrichten kannst:
<script type="text/javascript">
var language = navigator.language || navigator.browserLanguage;
var languageFistTwo = language.substr(0,1);
switch (languageFistTwo) {
case "de":
window.location.href = 'http://deine-seite/deutschsprachige_version/';
break;
case "en":
window.location.href = 'http://deine-seite/englischsprachige_version/';
break;
case "fr":
window.location.href = 'http://deine-seite/franzoesichsprachige_version/';
break;
case "es":
window.location.href = 'http://deine-seite/spanischsprachige_version/';
break;
// hier könnte es noch mit weiteren Ländern weitergehen...
default:
window.location.href = 'http://deine-seite/deutschsprachige_version/';
}
</script>
Die entsprechenden Ländercodes dazu findest du hier: https://www.laenderdaten.info/laendercodes.php
Bitte beachte, diese in Kleinbuchstaben zu schreiben! ;)
![](https://images.gutefrage.net/media/user/txchnoknd/1560693941155_nmmslarge__0_480_1242_1242_9a7ea58f8ef7eebf4de250368c86d36d.png?v=1560693941000)
Ich verweise auf die Antwort von @RakonDark. Funktioniert es denn jetzt?:)
![](https://images.gutefrage.net/media/user/Webclon/1650924827527_nmmslarge__1221_239_2457_2457_2443e23d6813cdc755d8745acb2e1ad6.jpg?v=1650924828000)
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
Dafür wird kein JS gebraucht:
Schau mal hier:
http://www.softwarehimmel.de/php-sprache.php
![](https://images.gutefrage.net/media/user/Webclon/1650924827527_nmmslarge__1221_239_2457_2457_2443e23d6813cdc755d8745acb2e1ad6.jpg?v=1650924828000)
Habe leider ein Html Code bereich wo ich was einfügen kann wie soll diesen PHP Code einbetten?
![](https://images.gutefrage.net/media/user/Webclon/1650924827527_nmmslarge__1221_239_2457_2457_2443e23d6813cdc755d8745acb2e1ad6.jpg?v=1650924828000)
Hmm verstehe ich schau mal was ich da dir zeigen kann trotzdem danke anonsten erstell ich eine seprate php datei und füge es ein...
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
Wenn es ne .html-Seite ist, schreib einfach statt html ein .php hin :-)
Schon isses ne PHP-Seite
![](https://images.gutefrage.net/media/user/Webclon/1650924827527_nmmslarge__1221_239_2457_2457_2443e23d6813cdc755d8745acb2e1ad6.jpg?v=1650924828000)
:) ne ist schon eine PHP-CMS aber im Backend gibt es nur ein Bereich wo ich ein html o. JS code einfügen kann
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
je nach CMS gibts dafür aber plugins, oder es ist schon integriert.
Da musst oft nichts selbst bauen.
![](https://images.gutefrage.net/media/user/RakonDark/1552185525294_nmmslarge__0_0_160_160_7f828fad18ee7edb96b8daceedaeeadb.png?v=1552185525000)
das sehe ich genauso , @Webclon lerne dein CMS kennen und suche in den Settings die Funktion oder ein PlugIn , sollte es das nicht geben , musst du wohl Programmieren lernen den das ist nicht mehr trivial zu lösen .
![](https://images.gutefrage.net/media/user/Webclon/1650924827527_nmmslarge__1221_239_2457_2457_2443e23d6813cdc755d8745acb2e1ad6.jpg?v=1650924828000)
![](https://images.gutefrage.net/media/user/tilfuerst/1573814864472_nmmslarge__84_26_462_462_490b0df50be825f7f922e632dcac70ca.jpg?v=1573814864000)
Ich gebe dir hier mal einen Link zu StackOverflow:
https://stackoverflow.com/questions/8199760/how-to-get-the-browser-language-using-javascript
Vielleicht hilft es dir was.
T.
![](https://images.gutefrage.net/media/user/Webclon/1650924827527_nmmslarge__1221_239_2457_2457_2443e23d6813cdc755d8745acb2e1ad6.jpg?v=1650924828000)
Ja aber das ist ja nur zum überprüfen der Browsersprache ich möchte die Sprache ermitteln und dementsprechend weiterleiten zwischen DE und EN!?
![](https://images.gutefrage.net/media/default/user/12_nmmslarge.png?v=1551279448000)
Wenn du die Sprache erkennst, sollte es ja wohl das einfachste sein, mit einer if-Anweisung eine entsprechende Weiterleitung zu schreiben.
![](https://images.gutefrage.net/media/user/Webclon/1650924827527_nmmslarge__1221_239_2457_2457_2443e23d6813cdc755d8745acb2e1ad6.jpg?v=1650924828000)
Ah wunderbar dieses "DE" erkennt dann der Browser das oder muss das nochmal irgendwo hinterlegt werden?
![](https://images.gutefrage.net/media/user/RakonDark/1552185525294_nmmslarge__0_0_160_160_7f828fad18ee7edb96b8daceedaeeadb.png?v=1552185525000)
var userLang = navigator.language || navigator.userLanguage;
also ist in userLang jetzt der Wert den der Browser als baissprache hat .
if (userLang == "de") {location.href="der pfad zu deiner DE seite";}
soll das irgendwie überall sein , ist natürlich die javascript version blöd , den bei jeder unterurl würde erst die seite aufgerufen werden und dann nochmal die eigentliche sprachseite .
muss man mehr wissen was es eigentlich werden soll . also wie weit willst du das haben , am besten wäre es natürlich wenn man das gleich auf dem server regelt und die entsprechende seite ausliefert . ist halt wirklich die frage wie weit du auf sprache reagieren willst, oder soll es nur bei der einstiegsseite sein die auf die sprache leitet .
![](https://images.gutefrage.net/media/user/Webclon/1650924827527_nmmslarge__1221_239_2457_2457_2443e23d6813cdc755d8745acb2e1ad6.jpg?v=1650924828000)
Hey Meister dieser Code tut's leider nicht ich krieg nur ein Alert:
<script type="text/javascript">
var userLang = navigator.language || navigator.userLanguage;
alert ("The language is: " + userLang);
if (sprache == "de" ) {location.href="/de/"}
if (sprache == "en" ) {location.href="/en/"}
</script>
![](https://images.gutefrage.net/media/user/Webclon/1650924827527_nmmslarge__1221_239_2457_2457_2443e23d6813cdc755d8745acb2e1ad6.jpg?v=1650924828000)
LoL wer hat behauptet das ich bei diesem Code ahnung hab kann das sein das du mir falsche Infos gibst ?
![](https://images.gutefrage.net/media/user/Webclon/1650924827527_nmmslarge__1221_239_2457_2457_2443e23d6813cdc755d8745acb2e1ad6.jpg?v=1650924828000)
Einsteiger genau...den Rest krieg ich dann später mit Unterstützung hin!
![](https://images.gutefrage.net/media/user/RakonDark/1552185525294_nmmslarge__0_0_160_160_7f828fad18ee7edb96b8daceedaeeadb.png?v=1552185525000)
ne , wir können dir nur die generelle vorgehensweise geben , weder hab ich irgendwo in meinem code ein alert befehl der dir diese popup anzeigt , noch weiss ich wie deine URL ist wo die DE oder EN seite ist . Sorry gäbe es nur eine Lösung bräuchte man keine Menschen . Du musst entweder komplette angaben machen , wie deine struktur ist, welche seite auf welche seite leiten soll etc . Das liegt doch nicht in unserem ermessen das dich da jemand an eine aufgabe packt die viel zu hoch ist für dich .
![](https://images.gutefrage.net/media/user/Webclon/1650924827527_nmmslarge__1221_239_2457_2457_2443e23d6813cdc755d8745acb2e1ad6.jpg?v=1650924828000)
Ah diese 1. Antwort da hab ich das vermischt soory du warst das gar nicht apropro habs gelöst mit Rambaldi1988 PHP-Code vielen Dank nochmal das mit JS ist nicht so stabil.
![](https://images.gutefrage.net/media/user/Webclon/1650924827527_nmmslarge__1221_239_2457_2457_2443e23d6813cdc755d8745acb2e1ad6.jpg?v=1650924828000)
Japp ;) Hey da du dich gut auskennst hatte auch eine andere Frage gestellt kannst du mir da auch helfen die Frage: https://www.gutefrage.net/frage/jquery-countdown-erweitern
Funktioniert leider nicht die Seite lädt andauernd neu?