2 Stimmen

Die effektivste Methode zur automatischen Erkennung/Auswahl der Sprache auf einer Website?

Ich muss eine automatische Erkennungsfunktion für eine einfache html-Website implementieren, an der ich gerade arbeite. Sie hat zwei Sprachen und der Kunde möchte, dass sie automatisch die Sprache auswählt. Dies könnte entweder über die Sprache des Browsers oder die Geolokalisierung erfolgen, beide Optionen sind gut.

Kann jemand mich auf ein gutes Skript oder eine Lösung, dies zu tun? ive suchen für eine Weile und kippe scheinen, etwas zu finden ...

Dankeschön

3voto

Sjoerd Punkte 71416

Verwenden Sie den HTTP-Header Accept-Language.

2voto

olooney Punkte 2445

Der HTTP-Header Accept-Language ist in der Regel die beste Lösung, steht aber nur auf dem Server zur Verfügung. Da Sie eine einfache (ich lese statische) HTML-Seite und JavaScript verwenden, benötigen Sie einen anderen Ansatz.

Verschiedene Browser stellen Sprachinformationen auf unterschiedliche Weise dar:

document.navigator.language; // firefox
document.navigator.browserLanguage;  // IE

Ich bin nicht sicher, was andere Browser tun. Ich denke, die Werte werden Dinge wie "en" oder "en-us" sein, also sollten Sie experimentieren. Für die Browser, die Sie anvisieren, setzen Sie die Spracheinstellung auf die, die Sie interessieren, und sehen Sie, was die oben genannten Werte aus den oben genannten Ausdrücken herauskommen.

1voto

Bobby Punkte 11139

Sie könnten den UserAgent des Browsers verwenden.

Ich würde keine Geolokalisierung verwenden... Ich bin zwar in Österreich, aber ich bevorzuge englischsprachige Websites, deshalb habe ich meinen UserAgent so geändert, und die meisten Websites halten sich daran.

0voto

user187291 Punkte 52315

In Javascript wird die Sprachinformation im globalen Navigator-Objekt gespeichert (navigator.language in FF und navigator.browserLanguage/systemLanguage in MSIE).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X