Redirect im noscript-Bereich
Jan Deppisch
- php
Hallo Forumler :)
Wie schaffe ich es, Surfer, welche kein Javascript aktiviert haben, innerhalb des noscript-Bereichs mittels PHP auf eine andere Seite zu schicken ?
Die Header-Funktion muss ja vor dem <html>-Teil ausgeführt werden, also ist klar, warum folgende Anweisung nicht funktioniert:
<noscript>
<?php
header("Location: http://blabla.bla");
?>
</noscript>
Wer weiss trotzdem eine Lösung, die im <noscript>-Teil klappt ?
Gruss,
Jan
Wie schaffe ich es, Surfer, welche kein Javascript aktiviert haben, innerhalb des noscript-Bereichs mittels PHP auf eine andere Seite zu schicken ?
Gar nicht.
Die Header-Funktion muss ja vor dem <html>-Teil ausgeführt werden, also ist klar, warum folgende Anweisung nicht funktioniert:
<noscript>
<?php
header("Location: http://blabla.bla");
?>
</noscript>
Das funktioniert nicht, weil Location: als HTTP Header verschickt wird, unabhängig vom Inhalt der HTML Datei.
Wer weiss trotzdem eine Lösung, die im <noscript>-Teil klappt ?
Keiner, weil es keine gibt.
Nur ne Idee, wie es andersrum funktionieren könnte (kein fertiges Script):
Wenn Du per JavaScript und per HTML unterschiedliche Redirects mit unterschiedlichen Zielen (JavaScript ja/nein) definierst, könntest Du das selbe Ziel erreichen.
Per JavaScript definierst Du - z.B. onLoad - einen Sprung auf eine Einstiegsseite für Browser, die JavaScript können/aktiviert haben.
Mit Zeitverzögerung (30 sec?) schickst Du dann per HTML die Browser, die kein JavaScript können (und deshalb die JS-Sprunganweisung nicht gemacht haben), auf eine Einstiegsseite speziell für Leute ohne JavaScript.
Ist nicht exakt das was Du wolltest und ein Schritt mehr für Leute mit JavaScript, aber der Effekt ist immerhin der von Dir gewünschte.
Grüße,
Utz
Nur ne Idee, wie es andersrum funktionieren könnte (kein fertiges Script):
Hmm, das klingt nicht schlecht! Danke für die Idee :)
Jan