Wie mit JavaScript benutzerdefiniert umlenken?

Ich habe eine Homepage ( http://www.philipp.jannik.heinrich.ligcux.de ) die es zur Zeit auf deutsch und auf englisch gibt. In meiner Startseite möchte ich gerne die Benutzer umlenken (mit JavaScript), sodass, wenn z.B. der Browser sagt er ist englisch, man auf die englische Seite weitergeleitet wird. Bitte OHNE PHP, da PHP auf meinem Wesbserver deaktiviert ist.

Danke im Voraus
Dr. Webmaster

Hallo Dr. Webmaster,

direkt kann man das leider nicht mit Javascript abfragen, aber bei Stackoverflow gibt es ein gutes Beispiel, wie man das mittels Ajax und einem oeffentlich zugaenglichem serverseitigem Script, welches HTTP Header zurueck gibt, mit Javascript loesen kann:

http://stackoverflow.com/questions/1043339/javascrip…

Gruss
Stefan

Moin,

direkt kann man das leider nicht mit Javascript abfragen

Warum nicht?

Was spricht dagegen, das navigator-Objekt auszulesen,
http://de.selfhtml.org/javascript/objekte/navigator.htm

und dann eine Weiterleitung
http://de.selfhtml.org/javascript/objekte/location.htm

zu machen?

Liebe Grüße,
-Efchen

P.S.:
Nur zwei Fragen zum drüber nachdenken:

  1. Ein Deutscher, des Englischen kaum mächtig, benutzt einen fremden Computer, auf dem ein englischer Browser installiert ist. Er bekommt die englische Seite angezeigt
  2. Was bekommt jemand angezeigt, der JavaScript deaktiviert hat?

Erstmal danke ich Euch.

  1. Ein Deutscher, des Englischen kaum mächtig, benutzt einen
    fremden Computer, auf dem ein englischer Browser installiert
    ist. Er bekommt die englische Seite angezeigt

Dann kann man immer noch links im Menü Deutsch auswählen.

  1. Was bekommt jemand angezeigt, der JavaScript deaktiviert
    hat?

Dann gibt’s einen Link, der einer zu einer manuellen Sprachauswahl führt.

Ich hoffe, deine Fragen sind genauso gut beantwortet wie meine.
Trotzdem: Kannst du mir einmal den ganzen Code schreiben (ich bin Anfänger)?

Danke im Voraus

Dr. Webmaster

Moin,

Ich hoffe, deine Fragen sind genauso gut beantwortet wie
meine.

Ja. Es waren auch in erster Linie nicht die Antworten, die mich interessierten, sondern es war als Anregung zum Nachdenken gedacht, und Du hast nachgedacht. Also alles in Butter :smile:

Trotzdem: Kannst du mir einmal den ganzen Code schreiben (ich
bin Anfänger)?

Ich schreibe nie ganzen Code. Und ich bin auch kein JS-Experte.
Ich bin der Meinung, dass man gerade als Anfänger viel ausprobieren sollte, weil man sonst immer Anfänger bleibt, wenn man sich auf Code von anderen verlässt.

Womit hast Du Probleme?

Grüße,
-Efchen

Womit hast Du Probleme?

Ich habe den Code:

Test
if (navigator.language.indexOf(„en“) > -1) {
document.write(„dear visitor, welcome on our pages“);
} else if (navigator.language.indexOf(„de“) > -1) {
document.write(„Sehr geehrter Besucher, willkommen auf unseren Seiten“);
}

in den umgewandelt:

Test
if (navigator.language.indexOf(„en“) > -1) {
href="/english";
} else if (navigator.language.indexOf(„de“) > -1) {
href="/deutsch";
}
Wenn du JavaScript deaktiviert hast (und nicht um geleitet wirst), dann klicke bitte hier

Der funktioniert aber nicht! Ich habe aber JS aktiviert!

Die Seite habe ich nach kurzem Test wieder auf dem Server gelöscht!

Danke schonmal
Dr. Websitesmaster

Aber die umleitung

Der funktioniert aber nicht!

Das ist doch keine Fehlerbeschreibung. WAS funktioniert nicht? Was steht in der JavaScript-Console für ein Fehler? Hast Du schon das Debuggen angefangen? Ruft er Deinen Code auf? Bis zu welcher Zeile kommt er? Was steht in navigator.language, was liefert navigator.language.indexOf(„de“) bzw. das selbe mit „en“?

Aber es gibt kein Member „href“, es sollte eigentlich heißen window.location.href="/deutsch";

Aber es gibt kein Member „href“, es sollte eigentlich heißen
window.location.href="/deutsch";

DAAAANKEE!!!
Daran hat es gescheitert!
Nochmals: VIELEN DANK!