WinFuture-Forum.de: Browser Sprache - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Browser Sprache


#1 Mitglied ist offline   Programmierer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 204
  • Beigetreten: 16. Oktober 05
  • Reputation: 0
  • Wohnort:Hannover

  geschrieben 25. Juli 2007 - 21:51

Hallo, ich hab ein Script, das die Sprache der User per Browser identifiziert. Jedoch ist die Funktion auf document.write , das heißt, es wird auf der Seite aufgeschrieben. Ich möchte aber, dass eine verlinkung statt findet, also dass ein User mit dem Browser auf Deutsch in die Seite xyz weitergeleitet wird.

Hier ist der Code:

<script type="text/javascript">
if (navigator.appName == 'Netscape')
 {var language = navigator.language}
else{
var language = navigator.browserLanguage}
var lang = ""
if (language.indexOf('is') > -1) lang="Halló, Góðan daginn";
else if (language.indexOf('pl') > -1) lang="Dzien' dobry";
else if (language.indexOf('ro') > -1) lang="Binevenit";
else if (language.indexOf('kl') > -1) lang="Ilaali";
else if (language.indexOf('bg') > -1) lang="Dobro utro";
else if (language.indexOf('af') > -1) lang="Welkom";
else if (language.indexOf('ar') > -1) lang="Sabah al khair";
else if (language.indexOf('zh') > -1) lang="Ni hao";
else if (language.indexOf('cs') > -1) lang="Vítany";
else if (language.indexOf('da') > -1) lang="Hallo";
else if (language.indexOf('nl') > -1) lang="Welkom";
else if (language.indexOf('eo') > -1) lang="Bonvenigi";
else if (language.indexOf('fi') > -1) lang="Hei";
else if (language.indexOf('fr') > -1) lang="Bienvenue";
else if (language.indexOf('de') > -1) lang="Willkommen";
else if (language.indexOf('hu') > -1) lang="Isten hozta!";
else if (language.indexOf('it') > -1) lang="Benvenuto";
else if (language.indexOf('ja') > -1) lang="Kouguu";
else if (language.indexOf('ga') > -1) lang="Tá fáilte romhat";
else if (language.indexOf('la') > -1) lang="Ave";
else if (language.indexOf('no') > -1) lang="Hei";
else if (language.indexOf('sk') > -1) lang="Prosím; Nie je za c^o";
else if (language.indexOf('en') > -1) lang="Welcome";
else if (language.indexOf('tr') > -1) lang="Merhaba";
else if (language.indexOf('es') > -1) lang="Bienvenida";
else if (language.indexOf('sv') > -1) lang="Hej";
else if (language.indexOf('cy') > -1) lang="Croeso";
else if (language.indexOf('zu') > -1) lang="Sawubona";
else if (language.indexOf('pt') > -1) lang="Bem-vindo";
document.write(lang);
</script>


Danke für eure Hilfe!

Dieser Beitrag wurde von Programmierer bearbeitet: 25. Juli 2007 - 21:54

0

Anzeige



#2 Mitglied ist offline   NightTiger 

  • Gruppe: aktive Mitglieder
  • Beiträge: 701
  • Beigetreten: 19. März 06
  • Reputation: 0
  • Wohnort:Bern
  • Interessen:Webdesign -&gt; (X)HTML, CSS, ein bisschen PHP und ein bisschen JavaScript ;))

geschrieben 26. Juli 2007 - 02:44

Am besten schreibst du bei jeder if/elseif anstatt lang=".." einfach

location.href = "irgend_eine_seite_die_in_dieser_sprache_geschr
ieben_ist.html";


Das ganze noch in einer switch wäre natürlich noch schöner, als mit elseif! :lol:

Ich habe nicht so viel Erfahrung mit JavaScript, bin mir aber mehr oder weniger sicher, dass das so funktionieren sollte! :wink:

Dieser Beitrag wurde von NightTiger bearbeitet: 26. Juli 2007 - 02:45

0

#3 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.942
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 26. Juli 2007 - 07:32

Switch ist auch nicht wirklich schöner, lieber über ein assoziatives Array.

So ungefähr, musst natürlich noch anpassen.
			var language = (navigator.appName == "Netscape") ? navigator.language : navigator.browserLanguage;

			var languages = new Array();
			languages["pl"] = "Witamy";
			languages["en"] = "Welcome";
			languages["de"] = "Willkommen";

			// TODO Überprüfung, ob Element im Array enthalten ist
			document.write(languages[language]);

0

#4 Mitglied ist offline   Knalltuete 

  • Gruppe: aktive Mitglieder
  • Beiträge: 227
  • Beigetreten: 24. Januar 06
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 27. Juli 2007 - 08:06

ich wuerde es serverseitig mit php machen.. denn wenn der user javascript deaktiviert hat.. ^^
Hier mal eine fertige Funktion :D

http://aktuell.de.se...hp/httpsprache/
(>¬_¬)>@ Keks?

Eingefügtes Bild
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0