ilch Forum » Allgemein » HTML, PHP, SQL,... » Popup mit cookie

Geschlossen
  1. #1
    User Pic
    trejay Mitglied
    Registriert seit
    09.04.2009
    Beiträge
    372
    Beitragswertungen
    0 Beitragspunkte
    Hi Leute, leider brachten mich die ergebnisse der sufu nicht wirklich weiter, hänge schon 3h vorm schirm.
    Ich hätte gern, dass wenn ich meine seite betrete sich im Hintergrund ein klitzekleine Popup öffnet, so dass folgende seite in dem popup aufgerufen wird:
    socclan.de/index.php?self-musik

    das ganze würde ich gern mit einem cookie verbinden,
    dass sich der popup nur einmal öffnet, und nicht bei jedem seitenaufruf innerhalb der HP.
    Bin für eine genau Beschreibung und erläuterung Dankbar.

    betroffene Homepage: externer Link
    XFire: Trejay
    Skype: Trejay2
    HP: www.socclan.1x.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    trejay Mitglied
    Registriert seit
    09.04.2009
    Beiträge
    372
    Beitragswertungen
    0 Beitragspunkte
    ich gebs auf. einmal funzt die seite, dann firefox zu, und beim nächstn aufruf, --> keine musik mehr...

    kann dicht gemacht werden.
    XFire: Trejay
    Skype: Trejay2
    HP: www.socclan.1x.de
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    trejay Mitglied
    Registriert seit
    09.04.2009
    Beiträge
    372
    Beitragswertungen
    0 Beitragspunkte
    ui, i bins wieder.. habs hinbekommen dass es im grunde funzt...hab mal so'n codegenerator genommen... wie bekomme ich es jetzt eingestellt dass der cookie nur ca 10 minuten gültig ist?
    <SCRIPT LANGUAGE='JAVASCRIPT' TYPE='TEXT/JAVASCRIPT'>
     <!--
    var win=null;
    function NewWindow(mypage,myname,w,h,pos,infocus){
    if(GetCookie("sid") == "1"){return;}
    document.cookie="sid=1; Path=/; Expires= " + getFuture(1);
    if(pos=="random"){myleft=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;mytop=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
    if(pos=="center"){myleft=(screen.width)?(screen.width-w)/2:100;mytop=(screen.height)?(screen.height-h)/2:100;}
    else if((pos!='center' && pos!="random") || pos==null){myleft=0;mytop=20}
    settings="width=" + w + ",height=" + h + ",top=" + mytop + ",left=" + myleft + ",scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";win=window.open(mypage,myname,settings);
    win.blur();}
    
    function getFuture(f){
    var d = new Date();
    d.setTime(d.getTime() + (86400000 * f));
    return d;
    }
    
    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 getCookieVal (offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
      endstr = document.cookie.length;
      return unescape(document.cookie.substring(offset, endstr));
    }
    // -->
    </script>
    XFire: Trejay
    Skype: Trejay2
    HP: www.socclan.1x.de
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Fire86 Mitglied
    Registriert seit
    25.04.2009
    Beiträge
    543
    Beitragswertungen
    0 Beitragspunkte
    Statt nen Cookie Eintrag zu verwenden, solltest du es in einer Session-Variable definieren.
    Wenn du es im Cookie speicherst, lädt die Musik ja nur beim allerersten Besuch der Seite und danach nie wieder. zwinker
    Mit der Session-Variable lädt das Popup erneut nach dem Ablauf einer Session (bei Ilch 2std wenn ich mich recht entsinne) ODER nach einem Neustart des Browsers.

    So z.B.
    if ( !isset($_SESSION['hintergrundmusik']) ) {
    
       #######
       // Dein Popup Kram hier rein
       #######
    
       $_SESSION['hintergrundmusik'] = 'geladen';
    }
    Kein Support per Email oder ICQ!
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Geht auch mit Cookie, hatte da schon mal was getestet.

    www.ilch.de/forum-showposts-38233.html#268415
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    trejay Mitglied
    Registriert seit
    09.04.2009
    Beiträge
    372
    Beitragswertungen
    0 Beitragspunkte
    habs jetzt mit:
    <script language="JavaScript"> 
    <!-- 
    //PopUp-Generator von http://www.dauerstress.de 
    function poup() 
    { 
     var breite=1; 
     var hoehe=1; 
     var positionX=1; 
     var positionY=1; 
     var url='http://www.socclan.de/wmplayer.htm'; 
     pop=window.open('','Music','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,fullscreen=0,width='+breite+',height='+hoehe+',top=0,left=0'); 
     pop.resizeTo(breite,hoehe); 
     pop.moveTo(positionX,positionY); 
     pop.location=url; 
     }
    onerror = stopError;
    function stopError()
    {return true;}
    //--> 
    </script>


    und :
    onLoad='poup()'

    gelöst... trotzdem danke.
    XFire: Trejay
    Skype: Trejay2
    HP: www.socclan.1x.de
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten