Forum
Tipps
News
Menu-Icon

Sprache des Benutzers erkennen?????

[...]

« Letzte Änderung: 18.10.10, 16:19:55 von ORF »

Antworten zu Sprache des Benutzers erkennen?????:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hi |

Muss nochmal nachhaken: Wie soll das aussehen? Soll der Nutzer die Sprache am Anfang selber wählen, oder soll die anhand des Browsers bestimmt werden? Erklär's mal bitte etwas genauer ;)

greez 8)
JoSsiF

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

OK, also dafür kannst du das navigator-Objekt von JavaScript verwenden. Das hat eine Eigenschaft 'language' bzw. 'userLanguage' beim IE.

Siehe dazu: http://de.selfhtml.org/javascript/objekte/navigator.htm#language

Um das also vernünftig für alle Browser hinzukriegen brauchst du zusätzlich eine Browserweiche oder sowas in der Art.

greez 8)
JoSsiF

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hab ich das nicht geschrieben? Und auch die IE-Entsprechung?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

ich hab das hier bei CH mit PHP gemacht:


if($_SERVER['HTTP_ACCEPT_LANGUAGE']) {
    $browsersprache1 = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,2);
    $browsersprache2 = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],3,2);

    if($browsersprache1 == "de") {
        echo 'Guten Tag';
    }
}

Du brauchst dabei nur die ersten beiden Buchstaben der HTTP_ACCEPT_LANGUAGE, die wären etwa de,en,nl,fr etc. Im 2. Teil wären dann weitere Unterschiede wie "de-at" für Österreich etc.
 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

gib doch mal deinen JS-Code, würde mich interessieren... 

Hallo,
ich fand diesen Thread, weil ich massive Probleme habe, mit JavaScript die aktuellen Benutzersprachen des IE7 und IE6 zu ermitteln.

Die Loesungen mit dem navigator-Objekt oder gar mit den clientInformation-Objekt funktionieren bei mir mit IE7 und IE6 ueberhaupt nicht.

Meine Umgebung: IE7 + Windows Server 2003, alles komplett Englische Versionen. In IE7 stelle ich "German (Germany) [de-DE]" als einzige Benutzerprache ein, nichts sonst. Hier das Ergebnis meines JavaScripts:

window.navigator.browserLanguage=en-us
window.navigator.userLanguage=en-us
window.navigator.systemLanguage=en-us
window.clientInformation.browserLanguage=en-us
window.clientInformation.userLanguage=en-us
window.clientInformation.systemLanguage=en-us

Egal welche Benutzersprache ich einstelle, oder wieviele, auch garkeine, es kommt immer "en-us" heraus. auch Neustarts des Browsers unendlich oft gemacht.

Irgendwelche Vorschlaege? Vielen Dank im Voraus.
Sollte ich die Loesung finden, melde ich mich nochmals :)

P.S. mit Opera 9.25 klappts bis auf "systemLanguage".

Ciao,
Der arme Entwickler
 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hi |

Habs auch grad mal probiert. Komme zu selbem Ergebnis. Hatte so ziemlich alles umgestellt im System, angefangen vom Browser über die Sprachen in der Systemsteuerung bis testweise hin zu Meta-Angaben im HTML-Dokument. Die Sprache ändert sich im IE7 einfach nicht. Wahrscheinlich wird also nur ausgelesen, welche originale Sprache das System bzw. der Browser hat.

Falls es dir dennoch gelingt, eine Lösung zu finden, sind wir gespannt :)

greez 8)
JoSsiF


« Framebrecher javascriptHilfe zum Podcasterstellen: Wo kann ich dateien Hochladen? »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Scriptsprache
Eine Scriptsprache ist eine Softwareeigene Programmiersprache, mit der der Anwender Skripte oder Makros für häufig vorkommende Arbeitsabläufe schreibt. Ein...

Javascript
JavaScript ist eine weit verbreitete Skriptsprache, die ursprünglich von Netscape für das DOM-Scripting für Webseiten entwickelt wurde. Sie hat sich seitde...

Browser
Der Browser oder Webbrowser ist das Programm, dass die HTML - Befehle einer Internetseite mit Bildern, Videos und Texten auf dem Bildschirm anzeigt. Der Browser ist also ...