mehmet: popup fenster nach "checked" nicht mehr zeigen (cookie)

hallo forum,
hat jemand ein musterbeispiel bitte fuer das folgende problem
ich würde gern ein hinweis fenster (popup) erstellen
dieser soll ein checkbox haben mit dem hinweis "diese nachricht nicht mehr zeigen"
ich weiss, dass diese lösung mit cookie zu realisieren ist
allerdings fehlt mir die nötigen "fachliche" kenntnisse
etwas kenne ich mich schon aus aber ich denke, dass eine unterstüzung oder idee echt nützlich sein kann
herzlichen dank im voraus
gruss
mehmet

  1. Hallo,

    hat jemand ein musterbeispiel bitte fuer das folgende problem
    ich würde gern ein hinweis fenster (popup) erstellen
    dieser soll ein checkbox haben mit dem hinweis "diese nachricht nicht mehr zeigen"

    warum so kompliziert? Nimm einfach ein window.confirm()

    ich weiss, dass diese lösung mit cookie zu realisieren ist
    allerdings fehlt mir die nötigen "fachliche" kenntnisse

    Dafür ist keine frachliche Kenntnis notwendig. Im opbigen verlinktem Beispiel von confirm() hast Du auch ein Fallunterscheidung. Setzt einen Cookie, wenn der Rückgabewert von confirm() ture ist.

    etwas kenne ich mich schon aus aber ich denke, dass eine unterstüzung oder idee echt nützlich sein kann

    Wenn Du bei der Umsetzung Probleme hast, frage hier in diesem Thread nochmals mit auszug aus Deinem Script nach.

    Gruß aus Berlin!
    eddi

    --
    Wer Rechtschreibfehler findet, darf sie behalten.
    1. hallo eddi
      erstmal dank für dein hinweis
      ich zu einer musterlösung gekommen
      diese läuft aber nicht da noch was nicht stimmt ????

      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      <html><head>
      <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
      <title>Test</title>
      <script type="text/javascript">
      var gespeichert = "nichts gespeichert";
      if (document.cookie) {
        gespeichert = document.cookie;
      } else {
         document.cookie = true;  // test
      // document.cookie = "Zeitstempel=" + document.lastModified;
      }
      // alert(document.lastModified + " - " + gespeichert);
      </script>

      </head><body>
      <p><a href="window_confirm.htm">Bitte hier klicken.</a></p>

      <form>
        <input type="checkbox" name="a1" value="ON">
        <input type="submit" value="diese Meldung\n nicht mehr zeigen" name="b1">
      </form>

      <p><a href="http://forum.de.selfhtml.org/?t=123480&m=795048">Forum</a></p>
      </body>
      </html>

      gruss
      mehmet

      1. Hallo mehmet,

        ein Beispiel:

          
        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
        <html><head>  
        <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">  
        <title>Test</title>  
        <script type="text/javascript">  
         function pruefe_cookie(){  
          if(document.cookie){  
           document.getElementsByTagName('p')[0].style.display='none'  
           alert(document.cookie)  
          }  
         }  
        </script>  
          
        </head>  
        <body onLoad="pruefe_cookie()">  
        <p onClick="document.cookie='hallo=huhu'">Bitte hier klicken.</p>  
        </body>  
        </html>  
        
        

        Per onClick-EventHandler wird ein Cookie abgesetzt. Läd man das Dokument erneut, wird durch onLoad die Funktion pruefe_cookie() ausgeführt. Diese macht das Element <p> unsichtbar, wenn ein Cookie vorhanden ist.

        Zum Testen von Cookies empfehle ich einen Browser, der einen Cookiemanager hat, damit man auch beobachten kann, ob etwas passiert.

        Gruß aus Berlin!
        eddi

        --
        Wer Rechtschreibfehler findet, darf sie behalten.
        1. hallo eddi
          ich kriege es mit dieser checkbox nicht hin
          könntest du das beispiel nicht lösen bitte
          dank dir
          gruss
          mehmet

          1. hier ein beispiel
            leider funktioniert es nicht

            <HTML>
            <HEAD>
            <TITLE></TITLE>
            <SCRIPT LANGUAGE="JavaScript">
            <!--
            /* This code is Copyright (c) 1996 Nick Heinle and Athenia Associates,
             * all rights reserved. In order to receive the right to license this
             * code for use on your site the original code must be copied from the
             * Web site webreference.com/javascript/. License is granted to user to
             * reuse this code on their own Web site if and only if this entire copyright
             * notice is included. Code written by Nick Heinle of webreference.com.
             */
            function getCookie (name) {
            var dcookie = document.cookie;
            var cname = name + "=";
            var clen = dcookie.length;
            var cbegin = 0;
                    while (cbegin < clen) {
                    var vbegin = cbegin + cname.length;
                            if (dcookie.substring(cbegin, vbegin) == cname) {
                            var vend = dcookie.indexOf (";", vbegin);
                                    if (vend == -1) vend = clen;
                            return unescape(dcookie.substring(vbegin, vend));
                            }
                    cbegin = dcookie.indexOf(" ", cbegin) + 1;
                            if (cbegin == 0) break;
                    }
            return null;
            }
            function setCookie (name, value, expires) {
                    if (!expires) expires = new Date();
            document.cookie = name + "=" + escape (value) +
            "; expires=" + expires.toGMTString() +  "; path=/";
            }
            function delCookie (name) {
            var expireNow = new Date();
            document.cookie = name + "=" +
            "; expires=mon, 30-oct-06 00:00:01 GMT" +  "; path=/";
            }
            function toggleWelcome() {
                    if (getCookie(cookieName) == "true") setCookie(cookieName, "false", top.expdate);
                    else setCookie(cookieName, "true", top.expdate);
            }
            function offTemp() {
                    if (getCookie(cookieName) == "true") {
                    setCookie(cookieName, "offtemp", expdate);
                    history.go(0);
                    }
            }
            var expdate = new Date();
            expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365));
            var cookieName = "welcome2";
            var welcomePage = "welcome2.htm";
                    if (getCookie(cookieName) == null || getCookie(cookieName) == "true") {
                    setCookie(cookieName, "true", expdate);
                    document.write ('<FRAMESET ROWS = "100%, *" FRAMEBORDER = NO BORDER = 0>');
                    document.write ('<FRAME SCROLLING = AUTO SRC = "' + welcomePage + '"');
                    document.write ('MARGINWIDTH = 5 MARGINHEIGHT = 5>');
                    document.write ('</FRAMESET>');
                    }
                    else if (getCookie(cookieName) == "offtemp") {
                    setCookie(cookieName, "true", expdate);
                    }
            // -->
            </SCRIPT>
            </HEAD>
            <BODY>
            <FORM>
            <INPUT TYPE = "checkbox" onClick = "top.toggleWelcome()">
            Don't show this welcome screen again.
            </FORM>
            <A HREF="javascript:top.offTemp()">Enter Main Page</A><br>
            <A HREF="http://www.webreference.com/javascript/961125/source.html#part3" target="hgkh">Quelle</a><br>
            <a href="http://forum.de.selfhtml.org/?t=123480&m=795368" target="uugg">Selfhtml Forum</a><br>
            <A HREF="C:\Dokumente und Einstellungen\BenAdmin\Cookies" target="jhgggg">Locale Cookies</a><br>
            </BODY>
            </HTML>

            gruss
            mehmet

          2. Hallo,

            sei nicht so faul ;)
            http://de.selfhtml.org/javascript/index.htm

            Gruß aus Berlin!
            eddi

            --
            Wer Rechtschreibfehler findet, darf sie behalten.