JavaScript zum Erkennen der Browser-Sprachpräferenz
Das Erkennen der bevorzugten Sprache des Browsers mithilfe von JavaScript kann eine Herausforderung sein, da sie nicht direkt über den Navigator zugänglich ist. Sprache. Dies liegt daran, dass sich die Browsereinstellungen auf den HTTP-Header „Accept-Language“ auswirken, auf den nicht über JavaScript zugegriffen werden kann.
Um diese Einschränkung zu umgehen, besteht eine Problemumgehung darin, einen Drittanbieterdienst wie Google App Engine zu verwenden. So funktioniert es:
Hier ist ein Beispielcode in jQuery:
$.ajax({ url: "http://ajaxhttpheaders.appspot.com", dataType: 'jsonp', success: function(headers) { language = headers['Accept-Language']; nowDoSomethingWithIt(language); } });
Beachten Sie, dass dieser Hack nur empfohlen wird, wenn Sie kein Backend haben um diese Aufgabe auszuführen.
Für eine bequemere Lösung können Sie das jQuery-Browser-Language-Plugin verwenden, das unter verfügbar ist https://github.com/dansingerman/jQuery-Browser-Language.
Hier ist der Code, der auf AppEngine läuft:
class MainPage(webapp.RequestHandler): def get(self): headers = self.request.headers callback = self.request.get('callback') if callback: self.response.headers['Content-Type'] = 'application/javascript' self.response.out.write(callback + "(") self.response.out.write(headers) self.response.out.write(")") else: self.response.headers['Content-Type'] = 'text/plain' self.response.out.write("I need a callback=")
Der Code ist auch Open-Source unter https:// github.com/dansingerman/app-engine-headers.
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von JavaScript die bevorzugte Sprache eines Browsers erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!