Forenindex » Archiv » Adobe GoLive » Cookie setzen um Popup nur einmal anzuzeigen

Cookie setzen um Popup nur einmal anzuzeigen

Frank Walensky-Schweppe
Beiträge gesamt: 227

18. Jan 2005, 17:32
Bewertung:

gelesen: 3123

Beitrag als Lesezeichen
Liebe Freunde,

eine zweite Frage am heutigen Tage: Erstmalige Besucher einer Site sollen ein Popup-Fenster zusätzlich eingeblendet bekommen. Kann ich mit Hilfe von Cookies (ich habe sie noch nie benutzt) soetwas steuern? Dass ein Cookie gesetzt und beim zweiten Besuch ausgelesen wird, um das Popup dann nicht mehr einzublenden? Wenn das geht, wie ist dass die Head-Action zu behandeln? Und die Cookies? Hat jemand Beispiele?

Danke für die Hilfe!

FRANK

Cookie setzen um Popup nur einmal anzuzeigen

SabineP
Beiträge gesamt: 7586

18. Jan 2005, 18:13
Bewertung:

gelesen: 3123

Beitrag als Lesezeichen
Hallo Frank,


Wenn Dein Webspace SSI unterstützt, dann gibt es für die Steuerung der Anzeige des Popups eine einfache Lösung,
die sogar ohne Javascript funktioniert.

Speicher einfach eine Datei mit dem Namen test.shtml (die Endung shtml beachten!) mit folgendem Inhalt auf
Deinem Webspace.

<pre><!--#printenv --></pre>

Schau Dir die Seite anschließend im Browser an.
Normalerweise werden die Server-Umgebungsvariablen im Browser ausgegeben, wenn SSI funktioniert.


Ich sehe allerdings noch ein Problem mit Popupblockern, die inzwischen in fast allen neueren Browsern installiert sind.
Popubblocker verhindern das selbständige Öffnen eines neuen Fensters, wenn das neue Fenster nicht mit einem Link geöffnet wird.

Gruß Sabine

Cookie setzen um Popup nur einmal anzuzeigen

r a c
Beiträge gesamt: 955

18. Jan 2005, 18:25
Bewertung:

gelesen: 3123

Beitrag als Lesezeichen
Hallo Frank,

Wie Sabiene schon leicht antönt, sind Pop-ups nicht bei allen beliebt, das selbe gilt für Cookies. Ich lasse mich nur von wenigen zwingen Cookies zu akzeptieren (von meine Bank, mac.com, etc.)

Ich finde zwei Punkte wichtig:
- die Seite sollte auch ohne Cookies funktioniert.
- das Pop-up sollte man auch über einen Link öffnen können (wenn es den wichtige Infos enthält)

>Hat jemand Beispiele?
Nein, ist nicht Teil meines Surf-Erlebnisses. Safari hat einen Pop-up-blocker.

Grüsse r a c

Cookie setzen um Popup nur einmal anzuzeigen

Frank Walensky-Schweppe
Beiträge gesamt: 227

18. Jan 2005, 18:27
Bewertung:

gelesen: 3123

Beitrag als Lesezeichen
Sabine,

die test.shtml kann nicht angezeigt werden, der Server scheint SSI nicht zu unterstützen. Bin ich mit Cookies auf dem Holzweg?

Cookie setzen um Popup nur einmal anzuzeigen

Frank Walensky-Schweppe
Beiträge gesamt: 227

18. Jan 2005, 18:30
Bewertung:

gelesen: 3123

Beitrag als Lesezeichen
Ihr Lieben,

damit da kein falscher Eindruck entsteht: Ich hasse Popups und Cookies ebenso wie ihr. Nur will mein Kunde die aber haben :-(

Gruß aus Hamburg

FRANK

Cookie setzen um Popup nur einmal anzuzeigen

r a c
Beiträge gesamt: 955

18. Jan 2005, 18:33
Bewertung:

gelesen: 3123

Beitrag als Lesezeichen
Dann brauchst du zusätzlich einen Link, damit man trotz Blocker an das Pop-up ran kommt.

Cookie setzen um Popup nur einmal anzuzeigen

SabineP
Beiträge gesamt: 7586

18. Jan 2005, 18:51
Bewertung:

gelesen: 3123

Beitrag als Lesezeichen
Hallo Frank,

ohne Cookie kann man nicht feststellen, ob ein bestimmter Browser Deine Seite schon einmal besucht hat oder nicht.

Hier ein Javascript, das einen Cookie im Browser hinterläßt.
Wenn der Cookie vorhanden ist, wird beim nächsten Besuch kein neues Fenster geöffnet.

<SCRIPT type="text/JavaScript">
<!--
if(!document.cookie){
document.cookie="ich bin ein Cookie";
window.open('http://example.com','fenstername','width=400,height=250');
}
//-->
</SCRIPT>

Wenn im Popup wirklich lesenswerte Infos stehen,
dann würde ich die Infos auch nicht per Popup und/oder Javascript anzeigen.

Gruß Sabine

Cookie setzen um Popup nur einmal anzuzeigen

SabineP
Beiträge gesamt: 7586

18. Jan 2005, 20:23
Bewertung:

gelesen: 3123

Beitrag als Lesezeichen
Noch eine Korrektur für die 2. Zeile des Scripts, damit der Cookie im Browser gespeichert wird:
document.cookie="cookiename=irgendeinname;expires=08-Aug-2030 23:59:59 GMT;path=/;";