echo schreibt nicht den richtigen Text

  • echo schreibt nicht den richtigen Text

    Ich wollte bei übereinstimmung der Session-Variabel javascript einen String, aber das funktioniert nicht. Es erscheint auf dem Bildschirm immer die Meldung:

    Quellcode

    1. window.location = window.location.pathname+window.location.search+"&js=on";</script>';}?>


    Die Syntax sieht so aus:

    Quellcode

    1. <?PHP
    2. if (!$_SESSION['javascript']) {
    3. echo '<script language="javascript" type="text/javascript">window.location = window.location.pathname+window.location.search+"&js=on";</script>';
    4. }
    5. ?>


    Die Prüfung ob die Session-Variable existiert sieht so aus:

    Quellcode

    1. if ($_GET['js']) { $_SESSION['javascript'] = true; }


    Ziel und Sinn und Zweck ist es, herauszufinden, ob Javascript aktiviert ist auf dem aktuellen Browser oder nicht.
  • Prüfen, ob Javascript im Browser aktiviert ist oder nicht.

    Hab jetzt hoffentlich die Lösung gefunden:

    Quellcode

    1. // Prüfen, ob eine Variable gesetzt wurde
    2. if (preg_match('/[?]/',$_SERVER['REQUEST_URI'])) {
    3. $varbegin = '&';
    4. } else {
    5. $varbegin = '?';
    6. }
    7. // Prüfen, ob Javascript aktiviert ist
    8. if ($_GET['js']) {
    9. $_SESSION['javascript'] = true;
    10. }
    11. if (!$_SESSION['javascript']) {
    12. echo '<script language="javascript" type="text/javascript">window.location = window.location.pathname+window.location.search+"'.$varbegin.'js=on";</script>';
    13. }
    Alles anzeigen


    Je nachdem, ob $_Session['javascript'] gesetzt ist oder nicht kann mit eventuellen Javascript gearbeitet werden oder anderenfalls auf herkömmliche Arbeiten mit HTML und PHP. Falls ich mich da irre bitte melden.