Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

JS : Automatische Weiterleitung anhand der Browsersprache

Empfohlene Antworten

Veröffentlicht

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.

hast du da mal ein Beispiel für?

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='....';

}

läuft alles per html....php ist nich gegeben auf dem server...

das mit dem cookie klingt schonmal interessant...werd mal noch weiter schauen

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

:eek

spannend, dass die sogar für javascript entworfen wurden.

wieder was gelernt.

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ß

läuft alles per html....php ist nich gegeben auf dem server...

:rolleyes:

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)

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.