Tim Waler: was tun wenn im Browser abgeschaltet

hi

weis einer von euch eine kluge lösung
wie man am besten herausbekommt, ob
der clientrechner mit seinem browser
das java abgeschaltet hat?
um halt dementsprechend zu reagieren?
lieblingssprache für lösungen wäre
perl.

cu tim

  1. Hi,

    weis einer von euch eine kluge lösung
    wie man am besten herausbekommt, ob
    der clientrechner mit seinem browser
    das java abgeschaltet hat?

    Nutze dafür den <noscript>-Bereich.
    http://selfhtml.teamone.de/html/transit/scripts.htm#noscript

    Viele Grüße
    Torsten

  2. Hallo,

    Am einfachsten:

    <noscript>Alternativlösung</noscript>

    Man sollte immer so arbeiten, dass auch ohne JavaScript eine einigermaßen ekzeptable und vor allem funktionstüchtige Lösung rauskommt.

    Zum Beispiel das Aufklappmenü mit JavaScript aufzubauen mag zwar toll und dynamisch sein, funktioniert ohne Alternativlösung aber nicht.

    Heiner

  3. hi

    Tag!

    weis einer von euch eine kluge lösung
    wie man am besten herausbekommt, ob
    der clientrechner mit seinem browser
    das java abgeschaltet hat?

    Wie? Java oder JavaScript? was denn genau?!

    um halt dementsprechend zu reagieren?
    lieblingssprache für lösungen wäre
    perl.

    Perl ist doch eigentlich Serverseitig - o.k. es soll auch ohne Server gehen, aber erstmal egal.

    1. Klassische Lösung
    In die Startseite ein JavaScript einbauen, was zu einer Seite weiterleitet, die für JavaScript "gemacht" ist. Wenn JavaScript nicht aktiv ist, so wird nicht weitergeleitet und man kann nun einen Link in der Seite haben, der auf eine alternativseite für "ohne JavaScript" führt.

    2. Eine Alternative (wegen Perl ist mir das mal so eingefallen)
    Mit JavaScript ein Cookie setzen. Wenn das mit Perl gelesen werden kann, ist JavaScript an - wenn nicht, dann aus oder die Cookies sind aus oder beides...

    cu tim

    bye
    ich

  4. naja ich hatte eigendlich sowas
    in der art erhofft. allerdings
    wenn das nicht eleganter geht
    als so, dann werde ich das
    wohl so tun.

    trotzdem danke (vor allem für das noscript)

    _SELF_lösung

    <html>
    <SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
    <!--
    function jaodernein()
    {
     window.location.href="/cgi-bin/next.pl?java=1";
    }
    -->
    </SCRIPT>
    <body onLoad="jaodernein()">
    <noscript>
     <meta http-equiv="refresh" content="0; URL=/cgi-bin/next.pl?java=0">
    </noscript>
    </body>
    </html>

    1. Hallo Tim,

      _SELF_lösung

      <html>
      <SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
      <!--
      function jaodernein()
      {
       window.location.href="/cgi-bin/next.pl?java=1";
      }
      -->
      </SCRIPT>
      <body onLoad="jaodernein()">
      <noscript>
       <meta http-equiv="refresh" content="0; URL=/cgi-bin/next.pl?java=0">
      </noscript>
      </body>

      Ein meta-Element ist im Dokumentkörper/body-Element nicht erlaubt, insofern musst du damit rechnen, dass ein Browser diese Angabe ignoriert. Andererseits ist auch das noscript-Element im Dokumenkopf/head-Element nicht erlaubt (ein Browser denkt sich, dass dort das body-Element anfängt), sodass diese Alternative auch ausfällt. Wie du es auch machst, es ist heikel.
      Denke einfach einmal darüber nach, ob du tatsächlich eine JavaScript-Abfrage brauchst und ob du nicht beides integrativ lösen kannst (noscript kennst du ja jetzt). Zumindest könntest du dir die Umleitung ersparen, indem du direkt die Version ohne JavaScript lieferst und nur umleitest, wenn Javascript aktiviert ist. Dazu müsstest du allerdings ohne »onload« arbeiten (denn das heißt »nach dem vollständigen Laden der Seite«) und die Anweisung, welche weiterleitet, direkt in einem script-Element im head notieren.
      Es bleibt natürlich so oder so ein umständliches Gewurschtel, solange du mit Weiterleitungen arbeitest.

      Mathias

  5. Hallo,

    muss es denn immer Javascript sein? Ich habe bisher kaum Anwendungen gesehen, die wirklich sinnig waren. Oft sind es nur irgendwelche Verzierungen oder so, die mit Javascript gelöst wurden. Und die Meisten davon kann man auch mit CSS o.ä. lösen.

    Nur eine sinnvolle Anwendung von Javascript ist mit bekannt und das ist der Zugriff auf die History des Browsers (=> zurück). Selbst das kann man eigentlich umgehen, da man meistens weiß, wo der Besucher herkommt (wer setzt "Zurück" schon auf der Startseite ein?).

    Gruß,
      S.Goertz