Veröffentlicht 18. Oktober 200618 j Hallo, Problemstellung: Automatische Weiterleitung mittels JavaScript beim 1. (!) Aufruf aufruf Domain -> EN oder DE -> entsprechende Seite user hat EN als Browsersprache, will aber in einer manuellen Auswahl auf die DE Sprache wechseln. Klappt nicht, da er beim Klick auf DE wieder auf die EN Seite geleitet wird. Gibt es eine Möglichkeit, dass das Script nur beim ersten Besuch der Seite aufgerufen wird, damit die manuelle Sprachwahl auch funktioniert? Danke im Voraus.
18. Oktober 200618 j Du könntest die Auswahl in einem Cookie speichern oder einer Session. Je nach verwendeter Technologie.
19. Oktober 200618 j du könntest das Script auch abhängig eines GET oder POST-Parameters machen. eine art: <script bla> function change_language() { if(<? isset($_GET['langid']) ? echo "false" : echo "true"; ?>) window.location.href='....'; }
19. Oktober 200618 j läuft alles per html....php ist nich gegeben auf dem server... das mit dem cookie klingt schonmal interessant...werd mal noch weiter schauen
19. Oktober 200618 j das problem ist, dass http ein verbindungsloses protokoll ist, nach einem seitenaufruf also alles vergessen wird, was davor war. cookies kannst du auch nur von einer serverseitigen sprachen setzen, bzw. auslesen lassen, wie zb php. ohne php wird so ein problem also wurschtelig. was du machen könntest wäre, ein frameset zu benutzen, und in einem frame, der die ganze zeit nicht neugeladen werden darf, den sprachzustand zu speichern, zb in nem <input type="hidden">. da schaut das javascript der inhaltsseite beim aufrufen nach und switched dementsprechend. grüße, dennis
20. Oktober 200618 j cookies kannst du auch nur von einer serverseitigen sprachen setzen, bzw. auslesen lassen, wie zb php. Ich wusste gar nicht das Javascript serverseitig läuft. Denn damit lässt sich nämlich auch ein Cookie schreiben und lesen. (Beispiel findest du hier.)
20. Oktober 200618 j :eek spannend, dass die sogar für javascript entworfen wurden. wieder was gelernt.
20. Oktober 200618 j hi mir fällt da spontan folgendes ein. if (BROWSERSPRACHE == ENG) { window.location.href="eng/index.php"; } else if (BROWSERSPRACHE == "DEU") { window.location.href="deu/index.php"); } BROWSERSPRACHE enthaelt dann natuerlich das Ergebnis der Browserspachenabfrage. Diese Abfrage packst du also einfach in die hautpseite... also index.php nun in die unterseiten deu/index.php und eng/index.php folgendes: <a href="../eng/index.php">English</a> <a href="../deu/index.php">Deutsch</a> gruß
23. Oktober 200618 j Ich wusste gar nicht das Javascript serverseitig läuft. Denn damit lässt sich nämlich auch ein Cookie schreiben und lesen. (Beispiel findest du hier.) wie?? Javascript läuft definitiv nicht serverseitig!!!!
23. Oktober 200618 j wie?? Javascript läuft definitiv nicht serverseitig!!!! Schon mal asp-Seiten in JScript gesehen?
23. Oktober 200618 j Schon mal asp-Seiten in JScript gesehen? wie?... asp ist eine eigene Sprache ?!!! javascript wird am CLIENT ausgeführt!!!!!!!
24. Oktober 200618 j ja, ganau darum ging es auch. beim aufmerksamen lesen des threads hätte man das auch gemerkt. diese aussage von enrico war nur provokant-ironisch darauf bezogen, das ich der meinung war, cookies könne man nur serverseitig verwalten, worauf er das gegenbeispiel mit dem clientseitigen javascript gab. grüße, dennis (!!!!einseinself)
24. Oktober 200618 j ja, ganau darum ging es auch. beim aufmerksamen lesen des threads hätte man das auch gemerkt. diese aussage von enrico war nur provokant-ironisch darauf bezogen, das ich der meinung war, cookies könne man nur serverseitig verwalten, worauf er das gegenbeispiel mit dem clientseitigen javascript gab. grüße, dennis (!!!!einseinself) ich hatte es zu spät bemerkt... konnte aber meinen vorherigen Post nicht mehr ändern...
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.