KD-one: Automatische Erkennung der (Browser)Sprache

Beitrag lesen

Hi Cybaer,

Dannschreib's auch nicht. ;-)
Wieso hast's du dann geschrieben? Brauchst du's?»

Nein, aber eine "falscher Lösungsweg" sollte nicht unbedingt unkommentiert im Forumsarchiv stehen.

Ach ja, du hast ja das ultimative Wissen, nur du alleine, oder?

Ach, gibt's den schon? Dann müsste man die Weiche erweitern. :o)

Ist das jetzt "Rückzugs-Ironie", oder ernst gemeint?

Das ist durchaus ernst gemeint.

Falls letzteres und für JavaScript-Neulinge:

Wichtiger JavaScript-Grundsatz, der gerne mißachtet wird: "Gehe *nie* danach, welchen Browser der Surfer verwendet. Halte dich einfach an das, was dieser Browser kann!"

Will konkret heißen:

agt_lang=(navigator.language)?navigator.language:(navigator.userLanguage)?navigator.userLanguage:"";

bzw. die lange Version

if(navigator.language) {
agt_lang=navigator.language;
} else if(navigator.userLanguage) {
agt_lang=navigator.userLanguage;
} else {
agt_lang="";
}

Und genau das hatte ich eigentlich erwartet, als Du gefragt hast "Warum fragst du nicht die Methode ab?". Ist halt deutlich sauberer/sicherer/eleganter als "Warum machst du nicht eine Browserweiche?" (grusel).

Die von mir gepostete Browserweiche basiert auf der Abfrage der einsetzbaren Methoden und nicht auf fälschbaren userAgent-Daten. Unbestritten ist deine Lösung eleganter, nichts desto trotz halte ich dein Verhalten in dieser Sache für mehr als überheblich und dein jetziges Posting für besserwisserisch.

In der jetzigen Form unter jetzigen Voraussetzungen sehe ich keinerlei Problematik. Eventuell irgend wann mal zukünftig....

Ja, solcherlei Argumentation kennt man vom "Jahr 2000"-Problem. Da haben die Programmierer im vorigen Jahrhundert auch gesagt: "Was brauchen wir 4 Stellen für die Jahreszahl? 2 tun's doch auch!" >;->

Ein Vergleich wird nicht besser, je weiter er an den Haaren herbeigezogen wurde.
Bist du ein Kontrollfreak?
Möchtest du auf alles, was in Zukunft irgendwann mal passieren könnte, sofort eine Antwort haben?
Wie sagte ein paar Zeilen weiter oben jemand zu Efchen?
<zitat>
Was machst du eigentlich, wenn deine Haare sich schon von alleine spalten?
</zitat>

Gruß

Kurt

--
Nein, ich beantworte keine Anfragen per e-mail.
ss:( zu:) ls:[ fo:) de:] va:| ch:| sh:( n4:° rl:( br:? js:| ie:% fl:( mo:?
"Eifer ist Begeisterung, gemildert durch Vernunft."  (Blaise Pascal; fr. Mathematiker, Physiker u. Philiosoph; 1623-1662)
http://elektro-dunzinger.at
http://shop.elektro-dunzinger.at