mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 10:35 Benutzername: Passwort: Auto-Login

Thema: PopUp nur einmal öffnen? vom 20.09.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Allgemeines - Nonprint -> PopUp nur einmal öffnen?
Seite: 1, 2  Weiter
Autor Nachricht
Lia
Threadersteller

Dabei seit: 15.06.2004
Ort: bei Leipzig
Alter: 41
Geschlecht: Weiblich
Verfasst Do 20.09.2007 14:34
Titel

PopUp nur einmal öffnen?

Antworten mit Zitat Zum Seitenanfang

Hallo,

könnt Ihr mir sagen, wie ich es hinbekomme, dass sich ein PopUp nur einmal pro Besuch auf einer Website öffnet.
Es hat mit Cookies zu tun.
Doch wie ich es umsetze, weiß ich leider nicht.

Ich freue mich über Eure Hilfe.

Danke
Lia
  View user's profile Private Nachricht senden
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Do 20.09.2007 14:44
Titel

Antworten mit Zitat Zum Seitenanfang

hmmm,.. also wenns mit cookies gehen soll,
dann vllcht irgendwie so:

Code:

 <?php
 if(isset($_COOKIE['popup']) && $_COOKIE['popup'] == "gesetzt") {

//Hier gar nichts
}
else {
//Hier popup laden

setcookie("popup", "gesetzt");
}

irgendwie so...?


Zuletzt bearbeitet von choise am Do 20.09.2007 14:44, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Lia
Threadersteller

Dabei seit: 15.06.2004
Ort: bei Leipzig
Alter: 41
Geschlecht: Weiblich
Verfasst Do 20.09.2007 15:49
Titel

Antworten mit Zitat Zum Seitenanfang

Vielen Dank für Deine schnelle Antwort. An sich ist das sicherlich richtig.
Doch wo setze ich den Cookie und übergebe ihm den Wert "gesetzt"?
  View user's profile Private Nachricht senden
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Do 20.09.2007 16:02
Titel

Antworten mit Zitat Zum Seitenanfang

hier:
Code:
else {
//Hier popup laden

setcookie("popup", "gesetzt");
}

soll heissen, falls kein cookie da ist, und/oder das cookie nich den richtige wert hat,

öffne popup
und
setzte cookie (setcookie)
das cookie existiert solange bis der browser geschlossen wird.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Do 20.09.2007 16:09
Titel

Antworten mit Zitat Zum Seitenanfang

hab hier mal was geschrieben.
Ist vllcht nicht die eleganteste lösung aber es erfüllt seinen zweck *ha ha*
Code:

<?php

   if(isset($_COOKIE['popup']) && $_COOKIE['popup'] == "gesetzt")
   {
       $body = "<body>";
   }
   else
   {
      $body = "<body onLoad='popupPage()'>";
      setcookie("popup", "gesetzt");
   }

?>
<html>
<head>

<script  type="text/javascript">

function popupPage()
{
   var page = "http://www.mediengestalter.info";
   windowprops = "width=300,height=250,locationbar=no,scrollbars=no,menubars=no,toolbars=no,resizable=yes";
   window.open(page, "Titeltext", windowprops);
}
//  End -->
</script>

</head>
<?php echo $body ?>
text
</body>
</html>
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Lia
Threadersteller

Dabei seit: 15.06.2004
Ort: bei Leipzig
Alter: 41
Geschlecht: Weiblich
Verfasst Do 20.09.2007 16:19
Titel

Antworten mit Zitat Zum Seitenanfang

Hallo nochmal,

vielen Dank für Dein Skript. Doch leider funktioniert es nicht.
Die Lösung an sich finde ich toll und habs auch verstanden. Doch leider wird das Cookie nicht angenommen.

Und folgende Fehlermeldung erscheint:
Warning: Cannot modify header information - headers already sent by (output started at /mnt/web1/52/68/51251668/htdocs/index.php:7) in /mnt/web1/52/68/51251668/htdocs/index.php on line 40

Zeile 40 ist: setcookie("popup", "gesetzt");

Kannst Du mir bitte noch einmal helfen?
  View user's profile Private Nachricht senden
choise

Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht: Männlich
Verfasst Do 20.09.2007 16:21
Titel

Antworten mit Zitat Zum Seitenanfang

hm,.. also bei mir funktioniert es...
du musst den php code vor dem <html> tag einsetzen,...
kannst du mal den code posten ?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Lia
Threadersteller

Dabei seit: 15.06.2004
Ort: bei Leipzig
Alter: 41
Geschlecht: Weiblich
Verfasst Do 20.09.2007 16:29
Titel

Antworten mit Zitat Zum Seitenanfang

Anbei sende ich Dir meinen Code (vereinfacht). Ich habe noch anderes JavaScript im Code, doch damit kann es nicht zusammenhängen, da es ja am Cookie-Setzen liegt.
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<?php
   if(isset($_COOKIE['popup']) && $_COOKIE['popup'] == "gesetzt")
   {
       $body = "<body>";
   }
   else
   {
      $body = "<body onLoad='popupPage()'>";
      setcookie("popup", "gesetzt");
   }

?>

<script  type="text/javascript">

function popupPage()
{
   var page = "popup.php";
   var windowprops = "width=350,height=220,locationbar=no,scrollbars=no,menubars=no,toolbars=no,resizable=no,status=no";
   window.open(page, "start", windowprops);
}
//  End -->
</script>

<html>
<head>

<script type="text/javascript">

Menu = {timer : null, current : null};
Menu.getStyle = function(name){
   if(document.getElementById) return document.getElementById(name).style;
   else if(document.all) return document.all[name].style;
   else if(document.layers) return document.layers[name];
}
Menu.show = function(name){
   if(this.timer) clearTimeout(this.timer);
   this.getStyle(name).visibility = "visible";
   this.current = name;
}
Menu.hide = function(){
   this.timer = setTimeout("Menu.doHide()",300);
}
Menu.doHide = function(){
   if(this.current){
      this.getStyle(this.current).visibility = "hidden";
      this.current = null;
   }
}

</script>

<script language="JavaScript1.2" type="text/javascript">

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


//-->
</script>
<script language="JavaScript1.2" type="text/javascript" src="inc/mm_css_menu.js"></script>
</head>

<?php echo $body; ?>

</body>
</html>
  View user's profile Private Nachricht senden
 
Ähnliche Themen HTML - zwei seiten auf einmal öffnen.
2 Popup fenster öffnen!
[Flash] HTML-PopUp öffnen
PopUp öffnen und Druckmenü anzeigen lassen
Acrobat: Automatische Webseite oder Popup im PDF öffnen
[JavaScript] oder [JScript] - Popup schnell öffnen
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Allgemeines - Nonprint


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.