[JavaScript] Cookie einbauen.

Dieses Thema im Forum "Webentwicklung" wurde erstellt von ThKo4, 9. September 2009 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 9. September 2009
    Cookie einbauen.

    Sicher kennen einige den Code. Wenn man ihn einbaut wird bei jedem Klick auf der Webseite ein Popup geöffnet.
    PHP:
    < script type = "text/javascript" >

    var 
    pWindowOpened  false ;

    window . onclick  = function() {
    if(!
    pWindowOpened ) {
    pWindowOpened  true ;
    window . open ( 'http://google.de' );
    }
    };

    </
    script >
    Gibt es hier jemanden der sich mit Cookies auskennt und könnte mir das einbauen das dieser Popup nur aller 3 Stunden erscheint?
    Wenn es zuviel arbeit ist zahle ich auch gern etwas via Paypal.
     
  2. 9. September 2009
    Zuletzt von einem Moderator bearbeitet: 15. April 2017
    AW: Cookie einbauen.

    lalelu:
    Showthread Php 135188 / Download - RR:Suche
     
  3. 9. September 2009
    AW: Cookie einbauen.

    Code:
    if(document.cookie.indexOf("window_opened=1") == -1) {
     //popup öffnen
     document.cookie = "window_opened=1; expires=" + (new Date(new Date().getTime() + 10800 * 1000).toGMTString());
    }
    
     
  4. 9. September 2009
    AW: Cookie einbauen.

    hi,

    hier mal ne unfangreiche funktion.

    HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    
    <script type="text/javascript">
    // aktuelle zeit in millisekunden
    function getTimenow (){
     var date = new Date();
     var milli = date.getTime();
     return milli;
    }
    // aktuelle zeit plus X zeit (ergebniss millisekunden)
    // stunden = std*min*sek*1000 (X * 60 * 60 * 1000)
    // minuten = min*sek*1000 (X * 60 * 1000)
    // sekunden = sek*1000 (X * 1000)
    function getTimefuture (timenow, plusstd){
     // einstellung auf stunden
     return timenow+(plusstd*60*60*1000);
    }
    // cookie value auslesen
    function getCookieVal (offset) { 
     var endstr = document.cookie.indexOf (";", offset); 
     if (endstr == -1) {
     endstr = document.cookie.length; 
     }
     return unescape(document.cookie.substring(offset, endstr));
    }
    // cookie name ermitteln
    function getCookie (cookiename){
     var arg = cookiename + "=";
     var alen = arg.length;
     var clen = document.cookie.length;
     var i = 0;
     while (i < clen) {
     var j = i + alen;
     if (document.cookie.substring(i, j) == arg){
     return getCookieVal (j);
     }
     i = document.cookie.indexOf(" ", i) + 1;
     if (i == 0) {
     break;
     }
     }
     return null;
    }
    // cookie setzen und zeit festlegen
    function setCookie (timenow){
     var plustime = 3; // hier kann die zeit eingestellt werden
     var timefuture = getTimefuture (timenow, plustime);
     document.cookie = "timefuture="+timefuture;
    }
    // popup
    function openWindow (url){
     window.open(url); 
    }
    // cookie setzen und zeit prüfen
    function isPopup (){
     var timenow = getTimenow ();
     if (document.cookie.indexOf('timefuture') < 0) {
     setCookie (timenow);
     }
     cookieTime = getCookie ("timefuture");
     if (cookieTime && cookieTime < timenow){
     alert ('popup öffnen');
     setCookie ();
     openWindow ('http://www.google.de');
     }else {
     alert ('popup in '+ (cookieTime - timenow) + ' millisekunden');
     }
    }
    </script>
    
    </head>
    
    <body onload="isPopup ();">
    
    
    
    </body>
    </html>
    
     
  5. 9. September 2009
    AW: Cookie einbauen.

    Hmm meins sieht nun so aus
    PHP:
    < script type = "text/javascript" >
    if(
    document . cookie . indexOf ( "window_opened=1" ) == - 1 ) {
        
    //popup öffnen
        
    document . cookie  "window_opened=1; expires="  + (new  Date (new  Date (). getTime () +  10800  1000 ). toGMTString ());
    }
    var 
    pWindowOpened  false ;

    window . onclick  = function() {
    if(!
    pWindowOpened ) {
    pWindowOpened  true ;
    window . open ( 'http://google.de' );
    }
    };

    Popup kommt aber immernoch ständig. ;(
     
  6. 9. September 2009
    AW: Cookie einbauen.

    Code:
    <script type="text/javascript">
    if(document.cookie.indexOf("window_opened=1") == -1) {
     var pWindowOpened = false;
    
    window.onclick = function() {
    if(!pWindowOpened) {
    pWindowOpened = true;
    window.open('http://google.de');
    }
    };
     document.cookie = "window_opened=1; expires=" + (new Date(new Date().getTime() + 10800 * 1000).toGMTString());
    }
     
  7. 10. September 2009
    AW: Cookie einbauen.

    Danke jetzt klappt es. :klatsch:
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.