Martin Hein: Auf 'Javascript aktiviert' testen

Hallo Forum,

ich frage mich gerade, wie ich den User-Browser sicher
auf aktiviertes/deaktiviertes Javascript testen kann.
Wenn mich mein Verstand nicht täuscht:

Probe: Die Weiterleitung per Javascript kann nur mit aktiviertem
       Javascript funktionieren.

Gegenprobe: Wenn die Weiterleitung per Javascript nicht funktioniert,
            kann es nur an deaktiviertem Javascript liegen.

korrekt? oder gibt es einen Fall, in dem Diese Prüfung nicht funktioniert.

Danke für Input,

Grüsse,
Martin

  1. Hallo Namensvetter,

    ja, das dürfte funzen[tm].
    Aber wahrscheinlich gibt es bessere Möglichkeiten als eine Weiterleitung, z.B. noscript-Bereiche o.ä.
    Du kannst auch in ein Formular per Javascript ein weiteres hidden-Feld mit javascript=1 eintragen und dies dann serverseitig auswerten.

    Viele Wege führen nach Rom...

    Gruß aus Iserlohn

    Martin

  2. Hi,

    Gegenprobe: Wenn die Weiterleitung per Javascript nicht funktioniert,
                kann es nur an deaktiviertem Javascript liegen.

    Nein, auch daran, daß der User seinen Browser so eingestellt hat, daß er nicht automatisch weiterleitet (kann oft nützlich sein...)

    <noscript> funktioniert wirklich zuverlässiger.

    freundliche Grüße
    Ingo

    1. Hi,

      Nein, auch daran, daß der User seinen Browser so eingestellt hat, »» daß er nicht automatisch weiterleitet (kann oft nützlich sein...)

      bei welchem browser kann man explizit die weiterleitung
      per js deaktivieren und vor allem, wie?

      <noscript> funktioniert wirklich zuverlässiger.

      danke fuer den hint mit dem <noscript>. das hatte ich schon verdraengt;)

      freundliche Grüße
      Ingo

      1. Hi,

        bei welchem browser kann man explizit die weiterleitung
        per js deaktivieren und vor allem, wie?

        das wüßte ich auch gern... in der config des Firefox habe ich dazu keinen Schlüssel entdecken können - vielleicht klappt's hier nur über einen Eingriff in den Source?

        freundliche Grüße
        Ingo

      2. Hallo

        bei welchem browser kann man explizit die weiterleitung
        per js deaktivieren und vor allem, wie?

        Opera 8:

        Extras, Einstellungen, Netzwerk:
        Häkchen bei "Automatische Weiterleitung zulassen" entfernen.

        Allerdings wird es sich hierbei sicherlich um die META-Weiterleitung handeln.

        Sonst habe ich aber auch nix gefunden.

        Gruß
        L00NIX

        1. Jo,

          thanx, jetzt hab ich's auch gefunden. und die einstellung
          wirkt,wie richtig vermutet auf das meta-tag.

          abgesehen davon:

          wenn location.replace() nicht wirkt funktioniert meine
          navi nicht. von daher bewirkt meine pruefung auf das
          objekt evtl. keinen sicheren js-check, aber einen exakt
          zu meiner seite passenden check.

          viele gruesse,
          martin hein

          1. hi,

            abgesehen davon:

            wenn location.replace() nicht wirkt funktioniert meine
            navi nicht.

            Das ist schlecht - selbst wenn sie "funktioniert".

            Wenn du per location.relace Seiten in der History durch andere _ersetzt_, verletzt du damit die fundamentale Usability-Regel "Don't break the 'Back'-Button".

            Die Nutzung von location.href = "neue Adresse" wäre deutlich vorzuziehen.

            gruß,
            wahsaga

            --
            /voodoo.css:
            #GeorgeWBush { position:absolute; bottom:-6ft; }
            1. Wenn du per location.relace Seiten in der History durch andere _ersetzt_, verletzt du damit die fundamentale Usability-Regel "Don't break the 'Back'-Button".

              die Usability-Regel "Don't break the 'Back'-Button" ist vollkommen
              richtig, deine behauptung, dass ich sie mit location.relace() verletze aber falsch.

              innerhalb eines framesets kann man eine korrekte funktion des
              backbuttons meiner ansicht nach nur durch eine kombination von
              'location.relace()' und 'location=' realisieren.

              gruss,
              heinetz