Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Popup + Cookie + 2. JavaScript

  1. #1
    Registrierter Benutzer
    Registriert seit
    09.12.2001
    Beiträge
    171

    Question Popup + Cookie + 2. JavaScript

    Hi @all,

    ich habe im WWW einen Java-Skript gefunden, das einen PopUp nur einmal per cookie aufrufen lässt.

    Das sieht so aus:

    Code:
    <script language="JavaScript">
    <!-- Begin
    var expDays = 1; // number of days the cookie should last
    var windowprops = "";
    
    var page = "popup.php";
    
    function GetCookie (name)
    {
    var arg = name + "=";
    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;
    }
    function SetCookie (name, value)
    {
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + escape (value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");
    }
    function DeleteCookie (name)
    {
    var exp = new Date();
    exp.setTime (exp.getTime() - 1);
    var cval = GetCookie (name);
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
    }
    var exp = new Date();
    exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
    function amt(){
    var count = GetCookie('count')
    if(count == null) {
    SetCookie('count','1')
    return 1
    }
    else {
    var newcount = parseInt(count) + 1;
    DeleteCookie('count')
    SetCookie('count',newcount,exp)
    return count
       }
    }
    function getCookieVal(offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
    endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
    }
    
    function checkCount() {
    var count = GetCookie('count');
    if (count == null) {
    count=1;
    SetCookie('count', count, exp);
    
    window.open(page, "", windowprops);
    
    }
    else {
    count++;
    SetCookie('count', count, exp);
       }
    }
    //  End -->
    </script>
    
    <!-- den onLoad event handler in den BODY tag  -->
    
    <body OnLoad="checkCount()">
    Jetzt habe ich ein kleines Problem, den mein PopUp sollte keine direkte URL sein sonder sieht so aus:

    <script language="Javascript" src="http://www.url.de" type="text/javascript"></script>

    Kann man das Skript irgendwie umschreiben, das er den PopUp über den JavaSkript öffnet ohne eine direkte URL ?

    Und dann habe ich noch eine zweite Frage:
    Kann man auch eine Uhrzeit angebe, also das sich das PopUp nicht nur einmal am Tag öffnet sondern z.b. jede Stunde einmal ?


    Würd mich über eine Antwort freuen
    Mfg
    Stormsam

  2. #2
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    Hab deine erste Frage nicht richtig verstanden: Willst du mit einem Java-Script ein Popup auftun, und dessen Inhalt von einer Adresse her laden?

    Und zur zweiten Frage: Wozu soll das gut sein?

    MfG Bischi

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  3. #3
    Registrierter Benutzer
    Registriert seit
    09.12.2001
    Beiträge
    171
    Hi,

    ich möchte einen PopUp nutzen der nur bei diesem Code erstellt wird:

    <script language="Javascript" src="http://www.popupurl.de" type="text/javascript"></script>



    Doch dieses PopUp kommt nun immer wieder, immer wenn man auf aktualisieren klickt kommt das popup. Deswegen wollte ich es mit einer cookie sperre machen

    Wenn ich jetzt nur http://www.popupurl.de als popup eingebe macht es bei mir keinen sinn (die popups werden nicht richtig erstellt und nicht gezählt!). Das Popup muss mit diesem Code erstellt werden:

    <script language="Javascript" src="http://www.popupurl.de" type="text/javascript"></script>


    Nun muss ich diesen Code irgendwie in diese Cookie sperre reinbauen:


    Code:
    <script language="JavaScript">
    <!-- Begin
    var expDays = 1; // number of days the cookie should last
    var windowprops = "";
    
    var page = "popup.php";
    
    function GetCookie (name)
    {
    var arg = name + "=";
    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;
    }
    function SetCookie (name, value)
    {
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + escape (value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");
    }
    function DeleteCookie (name)
    {
    var exp = new Date();
    exp.setTime (exp.getTime() - 1);
    var cval = GetCookie (name);
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
    }
    var exp = new Date();
    exp.setTime(exp.getTime() + (expDays*24*60*60*1000));
    function amt(){
    var count = GetCookie('count')
    if(count == null) {
    SetCookie('count','1')
    return 1
    }
    else {
    var newcount = parseInt(count) + 1;
    DeleteCookie('count')
    SetCookie('count',newcount,exp)
    return count
       }
    }
    function getCookieVal(offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
    endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
    }
    
    function checkCount() {
    var count = GetCookie('count');
    if (count == null) {
    count=1;
    SetCookie('count', count, exp);
    
    window.open(page, "", windowprops);
    
    }
    else {
    count++;
    SetCookie('count', count, exp);
       }
    }
    //  End -->
    </script>
    
    <!-- den onLoad event handler in den BODY tag  -->
    
    <body OnLoad="checkCount()">
    Nur die URL hilft mir nicht! Man könnte diese ja einfach bei
    var page = "popup.php";
    eintragen. Es muss der ganze skript rein <script language="Javascript" src="http://www.popupurl.de" type="text/javascript"></script>

    Wie mache ich das?

    Und dann wollte ich noch wissen ob man die cookie sperre von einem Tag auf ein paar stunden heruntersetzen kann (z.b. 1h).

    MfG
    Stormsam

  4. #4
    Registrierter Benutzer
    Registriert seit
    09.12.2001
    Beiträge
    171
    hat keine eine idee ....

    oder versteht ihr nicht so ganz was ich meine ?

    MfG
    Stormsam

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •