2010-09-20 10 views
7

Ich möchte auf die Browsereinstellungen des Browsers zugreifen und die Browsersprache ändern, ist dies mit Javascript möglich?Wie ändere ich die Browsersprache mit Javascript?

Wenn es möglich ist, wie kann ich darauf zugreifen? (Beispielcode bitte)

+0

Warum möchten Sie die Browsersprache ändern? – Lekensteyn

+0

Ich möchte Ressourcenbündel in Java verwenden. – ammar

+0

Mit der Ressourcenbündelfunktion kann der Browser die Sprache automatisch aus der Browsersprache auswählen. so mit der Bearbeitung der Browser-Sprache kann ich eine mehrsprachige Website machen – ammar

Antwort

1

Dies ist definitiv nicht möglich mit JavaScript auf einer Webseite.

Eine Browsererweiterung hat möglicherweise das Recht, dies zu ändern - ich bin mir nicht sicher, es wird auch vom Browser abhängen. Der Bau einer solchen Erweiterung würde jedoch ein gewisses Maß an Fähigkeiten und Arbeit erfordern.

5

Nein, das ist nicht möglich. Wie würden Sie es finden, wenn Sie eine Seite öffnen und Ihr Browser arabisch wird (oder eine andere Sprache, die Sie nicht lesen können)?

+0

Wenn das passieren würde, würde ich das ziemlich genial finden, weil es bedeutet, dass das Unmögliche erreicht wurde. –

+0

Ich werde besorgt sein und mich wundern, welche Sicherheitslücke missbraucht wurde. – Lekensteyn

+0

Sie denken auf Webseiten und nicht im Web Wie würden Sie es finden, wenn Sie eine Webanwendung öffnen und Ihr (arabischer) Browser Arabisch zeigt, während Ihr Webanwendungsbenutzerprofil Englisch ist –

4

Das ist unmöglich und eine schlechte Idee. Eine bessere Idee ist es, die Sprache des Browsers zu erkennen, was ziemlich gut möglich ist, und den Benutzer zu bitten, sie zu ändern (vorausgesetzt, die Änderung ist absolut notwendig).

+0

Dies ist nicht benutzerfreundlich – ammar

+4

Weder ändert den Browser eines Benutzers Sprache: –

+1

@Andrew Dunn, @ammar, nur das ist benutzerfreundlich: alles, was der Benutzer will, muss aus dem Gehirn des Benutzers mit Nanomaschinen in ihrem Blut gesammelt werden, die drahtlos mit meinem Server verbunden sind, der eine gute KI hat, die auch vorhersagen kann Erwartungen des Benutzers Es können Gebühren anfallen, die gegen die Gesetze Ihres Landes verstoßen. –

4

Sie können zwar erkennen, aber nicht einstellen.

var lang = navigator.language || navigator.userLanguage; 

// navigator.language  : Netscape & Firefox 
// navigator.userLanguage : Internet Explorer 


Wenn Sie verschiedene Sprachen ausgegeben werden soll, ist der beste Weg, es Server-Seite zu tun. Entweder:

  • Verwendung ein AJAX-Aufruf laden dynamisch die entsprechende Seite
  • einer Session-Variablen verwenden, um die erste Seite zu laden korrekt
2

Wenn das, was Sie wirklich wollen, zu tun ist, die Sprache des Benutzers erkennen verwendet, was Sie tun möchten, weil nichts Ihre Besucher mehr nerven wird, dass ihre Browser-Einstellungen geändert werden, auf der Server-Seite, lesen Sie die Accept-Language HTTP-Anfrage-Header, die alle modernen Browser senden, sollte es alle Informationen enthalten Sie brauchen. Wenn es nicht vorhanden ist, nehmen Sie die Sprache Ihrer größten Zielgruppe an.

Auschecken RFC2616 Section 14.4 für weitere Informationen zu Accept-Language und es ist zu verwenden.

Verwandte Themen