Sprache des Browsers

Hi…

Mit Netscape kann man ja über die " language"-Variable die Sprache des Users herausfinden. Leider unterstützt der IE diese Variable nicht.
Welche Möglichkeit gibt es unter IE die eingestellte Sprache des Users herauszufinden?

Die Update-Seite des IE macht wechselt schließlich je nach eingestellter 1. Sprache auf eine andere Seite. Scheint also zu funktionieren…

Thanx, Bye, Kurt

Hi,

Mit Netscape kann man ja über die " language"-Variable
die Sprache des Users herausfinden.

wie kommst Du denn auf den absurden Gedanken? Mit navigator.language kann man eine Sprache erkennen, aber woher willst Du wissen, ob es die Sprache ist, die der User spricht bzw. gerne lesen möchte?

Bei mir wird beispielsweise Englisch gemeldet. Ich bevorzuge trotzdem deutschsprachige Seiten - meistens zumindest, nicht immer.

Welche Möglichkeit gibt es unter IE die eingestellte Sprache
des Users herauszufinden?

Welchen Sinn hat es zu erfahren, daß der deutsche Urlauber im spanischen Internet-Café sitzt, nachdem er mit den sagenumwogenen Worten: „Scusi, senore, äh… das da?“ um Aktivierung des Zuganges an einem Rechner gebeten hat?

Die einzig sinnvolle Weise, mehrere Sprachversionen anzubieten, war schon immer und ist noch immer, den Benutzer einfach zu fragen. Das Prinzip nennt sich Hyperlink.

Cheatah

Hi,

Mit Netscape kann man ja über die " language"-Variable
die Sprache des Users herausfinden.

wie kommst Du denn auf den absurden Gedanken? Mit
navigator.language kann man eine Sprache erkennen, aber woher
willst Du wissen, ob es die Sprache ist, die der User spricht
bzw. gerne lesen möchte?

Sorry, aber der Gedanke ist gar nicht so absurd :frowning:

Bei mir wird beispielsweise Englisch gemeldet. Ich bevorzuge
trotzdem deutschsprachige Seiten - meistens zumindest, nicht
immer.

Z.B. bei installierter Türkischer Version des Netscape wird als Language tr angegeben.
Bei der Deutschen Version hast Du mit dem en/de oder so ähnlich recht.
Nebenbei ist die Language-Variable in der JavaScript Definition von Netscape dafür vorgesehen. Also hat sich schon einer was dabei gedacht, oder???

Welche Möglichkeit gibt es unter IE die eingestellte Sprache
des Users herauszufinden?

Welchen Sinn hat es zu erfahren, daß der deutsche Urlauber im
spanischen Internet-Café sitzt, nachdem er mit den
sagenumwogenen Worten: „Scusi, senore, äh… das da?“ um
Aktivierung des Zuganges an einem Rechner gebeten hat?

Wenn ich mir den Rechner nicht so zurechtbiegen kann, wie ich es möchte, magst Du recht haben. Aber wenn ein Benutzer also die für seine Sprache erstellte Version des Netscape installiert hat, kann man wohl in der Mehrzahl der Fälle davon ausgehen, dass es sich um einen User handelt, der diese Sprache auch spricht.

Außerdem hat man bei den Browsern in den Einstellungen die Möglichkeit, die bevorzugten Sprachen zu sortieren. Wenn ich also dort eine Sprache an die erste Stelle gestellt habe, so bevorzuge ich also diese Sprache.

Und darum geht es mir. Nicht um Sinn oder Unsinn einer solchen Einstellung.

Die einzig sinnvolle Weise, mehrere Sprachversionen
anzubieten, war schon immer und ist noch immer, den Benutzer
einfach zu fragen. Das Prinzip nennt sich Hyperlink.

Wenn ich also einen Automatismus einbauen möchte und dem User gleichzeitig die Möglichkeit der Auswahl per Klick auf einen Hyperlink (übrigens Danke, der Begriff für das Ding, auf das man klickt ist also Hyperlink, das war mir bis dato nicht geläufig) überlasse, so kannst wohl auch Du mit dieser doch recht überheblichen Art nichts dagegen haben oder???

Also nicht sofort drauf loslabern, sondern bitte einen konstruktiven Lösungsvorschlag anbieten.

Gibt es in diesem Forum also noch jemanden, der einen konstruktiven Vorschlag machen kann???

Bye, Kurt

ich find die kritik an Cheatah etwas zu hart, er (oder sie??) :smile: versucht zumindest ein wenig auch „moralische“ gründe mit in die technik-diskussionen einführen zu lassen. Gar nicht mal so schlecht, etwas verantwortung…

aber es stimmt schon lieber cheatah…ein wenig zu „abgeklärt“ sind die antworten schon, den bei den mannigfachen anwendungsmöglichkeiten, kann man ja nicht sofort sehen, ob eine sache sinn macht oder nicht…

peeze
Timsta

Hi,

Mit Netscape kann man ja über die " language"-Variable
die Sprache des Users herausfinden.

wie kommst Du denn auf den absurden Gedanken?

Sorry, aber der Gedanke ist gar nicht so absurd :frowning:

als Experte sehe ich das nicht so, und kann die Tatsache, daß es vielen Leuten - insbesondere Anfängern - anders geht, nur mit einem riesengroßen „leider“ kommentieren.

Z.B. bei installierter Türkischer Version des Netscape wird
als Language tr angegeben.
Bei der Deutschen Version hast Du mit dem en/de oder so
ähnlich recht.

Die deutsche liefert glaube ich „de“. Ich kann’s aber nicht prüfen, weil ich keine deutschen Browser installiere. Die Netze und ihre Spezifikationen sind auf englisch definiert worden; die deutschen Übersetzungsversuche klingen da in meinen Ohren etwas, ähm, interessant.

Nebenbei ist die Language-Variable in der JavaScript
Definition von Netscape dafür vorgesehen.

Ja.

Also hat sich schon
einer was dabei gedacht, oder???

Nein.

Zumindest nicht, wenn in der Definition tatsächlich etwas von „user’s language“ steht, denn darüber kann keine Variable der Welt etwas aussagen, sofern sie nicht kurz vorher durch Benutzereingabe ermittelt wurde.

Woher soll der Browser auch wissen, welche Sprache der Benutzer spricht? Ich wohne beispielsweise in einem Studentenwohnheim. Wir haben ein Intranet mit einem ziemlich großen FTP-Server. Unter anderem befinden sich dort auch diverse Versionen von Netscape auf deutsch, englisch und - wegen der Nähe zu Frankreich - französisch.

Nun kommen aber alle paar Monate neue Bewohner aus aller Herren Länder. Nicht nur westeuropäische, sondern auch Russland, Ungarn, China, Japan… das indonesische Olympia-Judo-Team wohnte einige Wochen auf meinem Flur. Viele dieser Leute sprechen ein paar Brocken deutsch, kaum englisch und erst recht kein französisch - irgendjemand von ihrem Flur wird ihnen aber Netscape in einer dieser Sprachen installieren.

Jetzt kommt ein armer Chinese auf eine chinesische Site, die navigator.language abfragt und daher meint, ihn auf eine englische Seite schicken zu müssen. Kannst Du Dir vorstellen, wie sehr er sich darüber freuen wird?

Kannst Du Dir vorstellen, daß solche „Features“ immer mehr Leute dazu treiben, ja sogar nötigen, JavaScript zu deaktivieren?

Nicht alles, was man machen kann, ist gut. Vieles davon ist sogar sehr schlecht. Automatische Umleitungen gleich welcher Art gehören in aller Regel dazu.

Welchen Sinn hat es zu erfahren, daß der deutsche Urlauber im
spanischen Internet-Café sitzt, nachdem er mit den
sagenumwogenen Worten: „Scusi, senore, äh… das da?“ um
Aktivierung des Zuganges an einem Rechner gebeten hat?

Wenn ich mir den Rechner nicht so zurechtbiegen kann, wie ich
es möchte, magst Du recht haben.

Und das ist öfter der Fall, als Du glaubst.

Aber wenn ein Benutzer also
die für seine Sprache erstellte Version des Netscape
installiert hat, kann man wohl in der Mehrzahl der Fälle davon
ausgehen, dass es sich um einen User handelt, der diese
Sprache auch spricht.

In vielen Fällen weiß er einfach nur, wo man klicken muß.

Und darum geht es mir. Nicht um Sinn oder Unsinn einer
solchen Einstellung.

Mir geht es um Sinn und Unsinn des Gebrauchs von Möglichkeiten. Viele „Features“ machen eine Site einfach nur um vieles schlechter, als der Verzicht auf sie wäre.

Wenn ich also einen Automatismus einbauen möchte und dem User
gleichzeitig die Möglichkeit der Auswahl per Klick auf einen
Hyperlink (übrigens Danke, der Begriff für das Ding, auf das
man klickt ist also Hyperlink, das war mir bis dato nicht
geläufig) überlasse, so kannst wohl auch Du mit dieser doch
recht überheblichen Art nichts dagegen haben oder???

Nein. Dazu solltest Du aber Content Negotiation benutzen. Das ist serverseitig, es ist eine einfache Konfiguration, und der Benutzer merkt es nicht mal. Insbesondere wird er nicht mit JavaScript-Fehlern konfrontiert werden, was bei vielen auch recht gut getesteten Codes immer wieder der Fall ist.

Also nicht sofort drauf loslabern, sondern bitte einen
konstruktiven Lösungsvorschlag anbieten.

Hab ich doch: benutze Links. Setze Techniken, egal welche, ausschließlich sinnvoll ein.

Cheatah

[forget all]

Nein. Dazu solltest Du aber Content Negotiation benutzen. Das
ist serverseitig, es ist eine einfache Konfiguration, und der
Benutzer merkt es nicht mal. Insbesondere wird er nicht mit
JavaScript-Fehlern konfrontiert werden, was bei vielen auch
recht gut getesteten Codes immer wieder der Fall ist.

Fein, jetzt wird es konstruktiv :wink:

Jetzt hilf mir aber auch mit Content Negotiation weiter…

Bye, Kurt

Hi,

Jetzt hilf mir aber auch mit Content Negotiation
weiter…

trotz allem wäre ein „bitte“ nett.

Content Negotiation ist eine Fähigkeit des Webservers, zumindest von Apache, abhängig vom HTTP-Accept-Language-Header des Requests unterschiedliche Ressourcen mit der selben URI zu liefern.

http://httpd.apache.org/docs/content-negotiation.html
http://httpd.apache.org/docs/mod/mod_negotiation.html
http://httpd.apache.org/docs/mod/core.html#options

Cheatah

Hi,

Jetzt hilf mir aber auch mit Content Negotiation
weiter…

trotz allem wäre ein „bitte“ nett.

Ein Danke für diese Antwort ist Dir sicher. Werde es mir durchlesen und bin dann hoffentlich um einiges schlauer und vielleicht auch auf dem richtigen Weg.

Content Negotiation ist eine Fähigkeit des Webservers,
zumindest von Apache, abhängig vom HTTP-Accept-Language-Header
des Requests unterschiedliche Ressourcen mit der selben URI zu
liefern.

http://httpd.apache.org/docs/content-negotiation.html
http://httpd.apache.org/docs/mod/mod_negotiation.html
http://httpd.apache.org/docs/mod/core.html#options

Trotzdem bleibt die Frage immer noch bestehen, wie der IE die in Windows eingestellte Sprache erkennen kann, da er die " navigator.language"-Variable nicht kennt…

Thanx, bye, Kurt

Hi,

Trotzdem bleibt die Frage immer noch bestehen, wie der IE die
in Windows eingestellte Sprache erkennen kann, da er die
" navigator.language"-Variable nicht kennt…

wenn Du das den Server erledigen läßt, stellt sich diese Frage nicht - dann funktioniert es nämlich unabhängig vom Client. Das schlimmste, was passieren kann ist, daß der Client keinen Accept-Language-Header übermittelt; in dem Fall gibt es aber überhaupt keinen Weg, die Sprache zu ermitteln, und der Server wählt die Standardsprache.

Cheatah