Hallo,
habe ein Problem.
Ich brauche eine Script was den Browser auswertet bzw. die Sprache definiert.
Nach dem die Sprache festgestellt worden ist, soll ein Text in der entsprechender Sprache angezeigt werden.
Hat einer ne Idee
Hallo,
habe ein Problem.
Ich brauche eine Script was den Browser auswertet bzw. die Sprache definiert.
Nach dem die Sprache festgestellt worden ist, soll ein Text in der entsprechender Sprache angezeigt werden.
Hat einer ne Idee
Hey,
Du erstellst ein Select mit den Sprachen die du haben willst. Danach initialisierst du die Select Box in JavaScript. Danach fügst du diesem einen Event Listener hinzu. Z.b change. In der Funktion welche dann ausgeführt wird, wird die Value mittels Ajax an ein PHP Script gesendet.
Nun hast du im PHP Script den Wert der ausgewählten Sprache und führst Bedingungen aus welche dann je nach Wert die entsprechenden Dateien hinzufügen.
Grüße,
Stef
Du kannst die IP Adresse des Users ermitteln und darüber weißt Du dann aus welchem Land der User auf deine Seite zugreift. Das ist soweit ich weiß die üblichste Methode.
Du kannst auch mit Javascript
Dann hast du de Sprache des Browsers. Das wird in den meisten fällen schon passen aber 100% sicher ist das herkunfstland auch nicht.
Dann lieber das was DER sagte und mit der Api arbeiten.Gibt auch schon möglichkeiten das du mit der Api und der Ip adresse die Stadt erkennen kannst wo der User her kommt.
Eine weitere Option ist die Auswertung des HTTP-Headers Accept-Language:
https://stackoverflow.com/questions/1352…guage-detection
Sie empfehlen dies als bevorzugte Methode:
Also Serverseitig ist kein Abfangen möglich.
Das Einzig mögliche ist, mit Javascript zu arbeiten.
Aber zu meiner schande, ich kann es nicht.
Gibt es ein Examble was Ihr kennt, was ich mir abschauen kann.
navigator.language habe ich auch schon andeutungen gefunden.
Eigentlich brauche ich, werte sprache aus, wenn de, dann zeige de text an.
wenn andere sprache zeige anderen text an.
Jemand ne idee ?
dazu must du dir ein array an legen oder ein paar if abfragen
zb
if(navigator.language=='de-DE'){
var sprache='Deutschen';
}
if(navigator.language=='en-EN'){
var sprache='Englischen';
}
usw...
console.log('Der User hat einen '+sprache+' Browser');
Meinst du das so ? Kann man auch mit arra oder case machen
Wie es geht, wird hier mit einem Beispiel beschrieben, was fast genau auf deine Aufgabenstellung passt:
https://wiki.selfhtml.org/wiki/JavaScript/Navigator/language
Warum ist es denn bei dir nicht möglich, es serverseitig zu machen?
Ja Benutzer steuert eine Seite an, un bekommt automatisch den Text in Deutsch.
Ohne Optionen zu Wählen
Anscheinend geht es mal wieder nicht, ohne eine fertige Lösung zu posten. So funktioniert es:
<style>
.langspec-content {
display: none;
}
</style>
<div class="langspec-content" id="content-german">
Dies ist der deutsche Text
</div>
<div class="langspec-content" id="content-english">
This is the english text
</div>
<div class="langspec-content" id="content-default">
Dies ist der Default-Text, wenn keine Sprache erkannt wird
</div>
<script>
if (navigator.language.indexOf("en") > -1) {
document.getElementById("content-english").style.display = "block";
} else if (navigator.language.indexOf("de") > -1) {
document.getElementById("content-german").style.display = "block";
} else {
document.getElementById("content-default").style.display = "block";
}
</script>
Alles anzeigen
Anscheinend geht es mal wieder nicht, ohne eine fertige Lösung zu posten. So funktioniert es:
Ja das ist halt so.Wenn man sich deinen Link ankucken würde hätte man eigentlich ja schon fast nee fertige Lösung.
Danke wenn man es Weiß ist alles ganz einfach.
Jetzt bin ich um eine Erfahrung reicher und danke dir für deine Mühe
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!
HTML-Seminar.de - mit Videos zum schnellen Lernen, wie man eine Website selbst erstellt.