Homer: Funktion über onClick ausführen

Hallo alle,

ich brauche mal wieder ein Denkanstoß:

Ich habe in einen Dokument mehr als 10 Links die jeweis onClick prüfen ob Cookies aktiv sind: onClick="if (navigator.cookieEnabled == false) {alert('Fehler: Ihr Browser muss Cookies akzeptiern\num diese Funktionen nutzen zu können!')}

Das ist mir bei 10 oder mehr Links zuviel Text/kb. Kann ich eine Funktion schreiben und dann als onClick sowas wie onClick="führe_funktion_aus"?

Kenne mich in JS noch nicht gut aus!

Kann man auch über php überprüfen ob Cookies aktiv sind und wenn nicht ein Infofenster (wie der JS Alert) ausgeben?

Auch in PHP bin ich Neuling!

Danke für die Hilfe!
Homer
PS.Do'H!

  1. Das ist mir bei 10 oder mehr Links zuviel Text/kb. Kann ich eine Funktion schreiben und dann als onClick sowas wie onClick="führe_funktion_aus"?

    Na klar.
    Du kannst eine Funktion schreiben
    function checkTheCookie(){
      // Hier den Code rein
    }

    Lies dich bitte ein bisschen ein:

    Kann man auch über php überprüfen ob Cookies aktiv sind

    Ja. $_COOKIE

    und wenn nicht ein Infofenster (wie der JS Alert) ausgeben?

    Nein - PHP ist eine serverseitige Skriptsprache.

      1. Lies dich bitte ein bisschen ein:

        http://de.selfhtml.org/javascript/intro.htm@title=http://de.selfhtml.org/javascript/intro.htm

        Super, danke.

        Im Header:

        <script type="text/javascript">
                function cookies_pruefen() {
                  if (navigator.cookieEnabled == false) {alert('Fehler: Ihr Browser muss Cookies akzeptiern\num diese Funktionen nutzen zu k&ouml;nnen!')};
                }
             </script>

        In den Links:
        onClick="cookies_pruefen()"

        PHP: Wenn kein JS aktiv ist, gibt es auch kein Infofenster das darauf hinweist? Selbst wenn in PHP die Cookieprüfung gelaufen ist?

        Danke
        Homer
        PS:Do'h!

        1. PHP: Wenn kein JS aktiv ist, gibt es auch kein Infofenster das darauf hinweist? Selbst wenn in PHP die Cookieprüfung gelaufen ist?

          Nein. Du kannst zu einer Seite leiten, welche das Cookie überprüft. Diese kann dann entweder zu einer selbst definierten Fehlerseite mit einer Infobox weiterleiten oder zum eigentlichen Ziel.

          Mach dir nicht zuviele Gedanken um die Leute die Javascript deaktiviert haben. Das sind die wenigsten, auf die brauchst du keine Rücksicht nehmen.

          Laut http://www.webhits.de/deutsch/index.shtml?/deutsch/webstats.html
          sind das 0,3%.

          lg, frank

          1. Danke Frank :)

            Laut http://www.webhits.de/deutsch/index.shtml?/deutsch/webstats.html
            sind das 0,3%.

            lg, frank

            Gruß
            Homer
            PS:Do'h!

            1. Danke Frank :)

              Kein Ding ;). Lies dich wirklich erstmal ein. Dann tauchen so Fragen nicht so schnell auf.

              Hier für PHP: http://tut.php-quake.net/de/

          2. Laut http://www.webhits.de/deutsch/index.shtml?/deutsch/webstats.html
            sind das 0,3%.

            Das sagt diese Statistik nicht aus.

            Struppi.

          3. Mach dir nicht zuviele Gedanken um die Leute die Javascript deaktiviert haben. Das sind die wenigsten, auf die brauchst du keine Rücksicht nehmen.

            Das ist natürlich Unsinn, denn das ...

            Laut http://www.webhits.de/deutsch/index.shtml?/deutsch/webstats.html
            sind das 0,3%.

            ... ist wie schon gesagt falsch. Und leider findet man im Internet, wenn man nach Statistiken zu Javascript sucht, ständig diesen Link.

            Er sagt aber nur aus, dass von 100% Javascript Browser 99,7% Javascript 1.5 können. In meinen Augen eine absolut überflüssige Aussage. Und wie man merkt wird diese Tabelle auch noch von den Leuten falsch gedeutet.

            Ich konnte aber keine aktuellen Tabelle finden, die versuchen die tatsächliche Zahl zu ermitteln. Auf w3schools sind Tabellen von 2000-2008, wo die letzten Zahlen bei 5% "Javascript OFF" Nutzer sind. Ich weiß aber nicht wie lange das Addon NoScript existiert, dass zu den beliebtesten Addons zählt (62 Millionen Downloads), ich vermute daher dass das eher mehr wurden.

            Insofern würde ich dringend zum gegenteil raten und Rücksicht auf die vielen JS-losen Besucher nehmen.

            Struppi.

        2. Hi,

          PHP: Wenn kein JS aktiv ist, gibt es auch kein Infofenster das darauf hinweist? Selbst wenn in PHP die Cookieprüfung gelaufen ist?

          Nein. Aber das Element noscript existiert.

          MfG ChrisB

          --
          “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]
    1. Hi,

      Kann man auch über php überprüfen ob Cookies aktiv sind
      Ja. $_COOKIE

      Jein.

      In $_COOKIE findest du ggf. die Inhalte vom Client gesendeter Cookies.

      MfG ChrisB

      --
      “Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]