DSGVO | Einfaches Cookie Popup ohne Plugin selbst erstellen

UPDATE: 18.01.2019 – Kleinere Optimierungen

Hinweis: Ob dieses Cookie Popup rechtssicher für deine Art der Webseite ist, solltest du vorher von einem Anwalt oder einem Datenschutzbeauftragten absegnen lassen.

Externe Skripte für ein Cookie Popup gibt es zahlreiche. Seit die DSGVO in Kraft getreten ist möchte man aber ungern unnötige externe Tools nutzen bzw. einbinden. Folgend also eine Möglichkeit ein Cookie Hinweis auf deiner Webseite zu platzieren.

Zu allererst benötigen wir folgenden JavaScript Code. Solltest du schon eine JavaScript Datei haben, kannst du diesen Code einfach rein kopieren. In meinem Beispiel nenne ich die Datei custom.js.

function cookieOk() {
  var now = new Date(); // Variable für aktuelles Datum
  var lifetime = now.getTime(); // Variable für Millisekunden seit 1970 bis aktuelles Datum
  var deleteCookie = lifetime + 2592000000; // Macht den Cookie 30 Tage gültig.
	
  now.setTime(deleteCookie);
  var enddate = now.toUTCString();
	
  document.cookie = "setCookieHinweis = set; path=/; secure; expires=" + enddate;
  document.getElementById("cookie-popup").classList.add("hidden");
}

Diese Datei muss noch in deinen PHP-Dateien verknüpft werden. Je nachdem wo du die Datei speicherst, muss du evtl. den Pfad anpassen.

<script type="text/javascript" src="js/custom.js"></script>

Cookie Popup im HTML hinterlegen

Am Anfang deiner PHP-Dateien platzierst du folgenden PHP Code:

<?php 
  if( isset($_COOKIE['setCookieHinweis']) ) { 
    $showPopup = false;
  } else {
    $showPopup = true;
  }
?>

Das Cookie Popup Skript selbst sieht fertig so aus:

<?php if($showPopup) { ?>
  <div id="cookie-popup">
    <div class="hinweis">
      <p>Wir verwenden Cookies. Durch die weitere Nutzung der Webseite stimmen Sie der Verwendung von Cookies zu.</p>
    </div> 
    <span class="more">
      <a href="datenschutz.php">Details</a>
    </span>
    <button onclick='cookieOk()'>OK, ich bin einverstanden.</button>
  </div>
<?php  }; ?>

Jetzt noch ein wenig CSS und schon ist das Cookie Popup fertig.

#cookie-popup { 
  text-align: center; 
  background: #fff;
  position: fixed;
  top: 0px; 
  left: 0;
  right: 0;
  z-index: 9999;
  font-size:14px; 
  line-height:20px;
  padding: 20px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);
  }

#cookie-popup.hidden {
  display: none;
}

*Werbung
* Werbung/Affiliate Link
Krypto Traden

Kommentare

  • Benjamin
    03.01.2019 - 07:29 Uhr

    Hallo,

    ich bin absoluter Neuling und habe das Tutorial abgearbeitet.
    Jetzt erhalte ich den Hinweis: undefined index: setCookieHinweis in …….*php on line 21.
    Leider funktioniert hierbei auch der Ok verstanden-Button nicht, bzw. die Meldung schließt sich nicht.
    Hängt das irgendwie zusammen?

    Grüße Benni

    Antworten
    • Markus
      04.01.2019 - 17:55 Uhr

      Hallo Benni,

      wenn dich die Notiz nicht stört, kannst du die mit error_reporting(0); deaktivieren.
      Funktionieren sollte das Popup dennoch.
      Beachte das Cookies unter „localhost“ nicht ohne weiteres funktionieren.

      Viele Grüße
      Markus

      Antworten
  • Bellone
    20.01.2019 - 16:50 Uhr

    Hallo,

    ich habe die Anleitung auch getestet. Der OK-Button zeigt keine Reaktion. Der Hinweis wird dauerhaft eingeblendet.
    Woran kann das liegen?

    Antworten
    • Markus
      21.01.2019 - 18:48 Uhr

      Hallo Bellone,

      hast du auch wirklich die custom.js mit deinem richtigen Pfad eingebunden? Testweise kannst du auch das komplette Skript auf Github am Ende des Artikels herunterladen.

      Viele Grüße
      Markus

      Antworten
  • Detlef Garbrecht
    15.02.2019 - 09:42 Uhr

    Hallo Markus

    In das Javascript scheint sich ein kleiner Fehler eingeschlichen zu haben, der verhindert dass das Cookie gesetzt wird. Die Zeile sollte wohl lauten:
    document.cookie = „setCookieHinweis = set“; path=/; secure; expires = + enddate;
    Ansonsten vielen Dank für die Anleitung.

    Gruß
    Detlef

    Antworten
  • Anonymous
    15.02.2019 - 11:10 Uhr

    Hallo Markus

    Ich habe vorhin die falsche Zeile eingefügt. Sollte heißen:
    document.cookie = „setCookieHinweis = set; path=/; secure; expires =“ + enddate;

    Antworten
    • Markus
      17.02.2019 - 20:11 Uhr

      Hallo Detlef, danke für deinen Hinweis, ich kann allerdings keine Fehler erkennen. So wie du geschrieben hast, so steht es auch in dem Skript. Oder hab ich was übersehen?

      Antworten
  • Jens L.
    17.02.2019 - 21:53 Uhr

    Moin,

    funktioniert grundsätzlich. Aber bei meinem Projekt kommt bei jedem neuen Aufruf der Seite das PopUp wieder. Details & OK-Button funktionieren soweit augenscheinlich.

    Da es ein One-Pager ist fällt es nicht so auf. Aber beim nächsten Besuch ist es wieder da.

    Also die 30 Tage funktionieren bei mir nicht.

    Woran könnte das liegen?

    Antworten
    • Markus
      18.02.2019 - 19:05 Uhr

      Hallo Jens,

      hast du vielleicht die Einstellung in deinem Browser aktiviert dass dieser beim Beenden Cookies und Daten löscht?
      Wenn du z.B. beim Google Chrome links neben der Adresszeile klickst (Website Informationen anzeigen), kannst du Details des Cookies einsehen.

      Antworten
  • Jens L.
    18.02.2019 - 19:46 Uhr

    Hallo Markus,

    nein, das ist es nicht. habe es auch in drei verschieden Browsern gestestet.

    Hab auch geprüft, ob der Code drin ist und stimmt und die Scriptdatei ist ordentlich verknüpft (CSS auch). Sonst würde das Bestätigen ja auch nicht funktioneren.

    Kann der Zeitstempel von einem anderen Script überschrieben werden? Ich habe aber alle anderen Scripte testweise komplett entfernt. Bleibt aber dabei.

    Antworten
    • Markus
      19.02.2019 - 17:07 Uhr

      Hast du mir mal einen Link zu deiner Seite wo man sich das anschauen kann?

      Antworten
  • Jens L.
    23.02.2019 - 13:21 Uhr

    Ja klar. http://dev.bfc-sassnitz.de/

    Antworten
    • Markus
      23.02.2019 - 14:39 Uhr

      Hallo Jens, deine Entwicklungsumgebung läuft unter http. Wenn du in der Zeile 9 „secure“ änderst auf „secure: false“ funktioniert das setzen des Cookies. Nach dem Umstellen auf https aber nicht vergessen secure wieder zu aktivieren. 🙂

      Antworten
  • André
    13.10.2019 - 09:00 Uhr

    Hallo Markus,
    du hast die Cookie-Abfrage auf dieser Seite eingebaut, diese legt sich über deine Seite
    und die eigentliche Seite wird invers ausgegeben.
    Mit dem Beispiel oben legt sich die Abfrage über die Seite.
    Wie kann ich die Cookie-Abfrage so einbauen wie du derzeit hast?
    Gibt es dazu eine Anleitung?
    Gruss André

    Antworten
    • Markus
      13.10.2019 - 10:17 Uhr

      Hallo André,

      dazu gibt es keine Anleitung, aber es lässt sich auch schnell und einfach mit CSS realisieren.
      Du hast einen umschließenden DIV mit folgenden CSS Eigenschaften:
      position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 8000;
      Und deinen eigentlichen DIV vom Cookie Popup:
      position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 9000;

      Feinheiten wie Breite etc. kannst du dann auch noch mit CSS anpassen.

      Antworten
  • André
    13.10.2019 - 11:03 Uhr

    Hallo Markus,
    vielen Dank für das schnelle Feedback.
    Habe „position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 8000;“ in der CSS unter
    #page-wrapper kopiert.
    Habe einen Link in die index eingebaut um zu testen ob das Popup die Seite abdeckt.
    Die Abfrage wird korrekt zentriert ausgegeben, nur deckt das Popup nicht die Seite ab.
    Der eingefügte Link kann angeklickt werden.
    Was habe ich falsch gemacht?

    Gruss André

    Antworten
    • Markus
      13.10.2019 - 15:48 Uhr

      Hallo André,

      du musst dem umschließenden DIV natürlich eine Hintergrundfarbe deiner Wahl geben.
      Ich verwende: background-color: rgba(0,0,0,0.5);
      Die ersten drei Zahlen sind die rgb Werte und der vierte der Alpha-Wert (Transparenz)

      Antworten
  • André
    13.10.2019 - 16:38 Uhr

    Hallo Markus,
    die Hintergrundfarbe ist drin, der Link kann trotzdem angeklickt werden.
    Gruss André

    Antworten
    • Markus
      13.10.2019 - 16:59 Uhr

      Hallo André,

      hast du einen Link für mich wo ich mir das anschauen kann?

      Antworten
  • Jan
    22.10.2019 - 17:48 Uhr

    Hallo Markus,
    vielen Dank für die Anleitung!
    Das popup lässt sich intern problemlos einbinden und darstellen.
    Auf meiner veröffentlichen Webseite (bei strato) wird es zwar angezeigt, nimmt die css-Konfiguiration aber nicht an. Ich probiere es schon ewig mit unterschiedlicher Platzierung innerhalb des Seitenaufbaus, so kann ich es ganz oben oder zb. zu Beginn des erscheinen lassen, die css aber spricht nicht an. Hast du eine Idee was ich machen kann?
    Mit besten Grüßen
    Jan

    Antworten
    • Markus
      22.10.2019 - 18:21 Uhr

      Hallo Jan,
      das könnte mehrere Gründe haben:
      – Nach CSS Änderungen Browsercache gelöscht?
      – CSS für #cookie-popup in Zeile 907 und 2988 – überschreibst du deine Änderungen weiter unten?
      – Wenn es immer noch nicht geht versuche an die CSS Eigenschaft !important zu setzen und schau ob es dann geht.

      Was mir noch aufgefallen ist aber nicht damit zu tun hat, du lädst das jquery easing mittels http. Stell es um auf https.

      Antworten
  • Jan
    23.10.2019 - 10:14 Uhr

    Hallo Markus,
    vielen Dank für deine schnelle Antwort!
    Das Darstellungsproblem lag am Browser …beim ständigen Testen der Kompatibilität mit verschiedenen Browser war ich in Chromium hängengeblieben, der das Popup trotz der üblichen Freigaben in den Einstellungen nicht anzeigt. Chrome und Firefox stellen es richtig dar.
    Allerdings habe ich jetzt die ganze Nacht mit dem Versuch verbracht den Cookie zu setzen und diesen anzusprechen …vergeblich! Beim aktualisieren der Seite wird das Popup immer wieder angezeigt. Und das schon nur auf der Startseite… was bedeuten soll das ich eigentlich einen „Domain-Cookie“ setzen und so an alle Seiten unter der Startseite (Domain) ausgeben will.
    Das gelingt mir soweit mit: ‚?php setcookie („setCookieHinweis“, „1“, time () + (60*60*24*30), ‚/‘, ‚.meine-domain.de‘); ?‘, nicht aber diesen mit dem Popup-Script anzusprechen.
    Ich bin völlig fertig jetzt…
    und würde mich sehr darüber freuen wenn du mir noch einmal deine Aufmerksamkeit schenken würdest und evtl. weiterhelfen kannst!

    Danke für den Hinweis, ich habe die jquery-easing-src zu https geändert! (Wenn es so das richtige Vorgehen war?!)

    Liebe Grüße
    Jan

    Antworten
    • Markus
      23.10.2019 - 10:57 Uhr

      Hallo Jan, auf den ersten Blick verwendest du Dateien mit html Endung, stimmts? PHP-Funktionen funktionieren damit nicht. Kannst du statt .html -> .php verwenden? Wenn nicht, benötigst du ein Cookie-Popup aus reinem Javascript ohne PHP-Funktionen.

      Antworten
  • Jan
    23.10.2019 - 11:45 Uhr

    Ja, das stimmt. Ich verwende html-Dateien. Und ja, ich kann wohl auch php verwenden…
    Ich habe es so verstanden das man php-code auch in html-Dateien schreiben kann?
    (Strato FAQ: … Der PHP-Code wird einfach in eine HTML-Seite integriert. Dazu wird der PHP-Code zwischen die Zeichenfolge gesetzt. PHP-Kommandos werden innerhalb des PHP-Bereiches in der Regel mit einem Semikolon abgeschlossen. …)
    Also geht das nicht???
    Muss/kann ich dann die .html-Dateien einfach in .php-Dateien umbenennen und als diese auf den Server hochladen? (Sie können Ihre Internet-Seiten selbstverständlich auch in einem grafischen HTML-Editor anlegen und den PHP-Code im HTML-Modus (Strato FAQ: …sofern vorhanden) oder anschließend in einem Texteditor einfügen. Die Datei speichern Sie schließlich nicht mit der Endung „.html“ sondern „.php“ oder „.php4“, damit der Server auf Anhieb erkennt, dass hier ein PHP-Script ausgeführt werden muss. Laden Sie die Internet-Seite mit dem PHP-Script anschließend wie normale Internet-Seiten per FTP auf unseren Server hoch.) Verstehe ich das richtig?

    Antworten
    • Markus
      23.10.2019 - 12:21 Uhr

      Hallo Jan, speicher dir deine komplette Webseite auf deinen PC und ändere einfach direkt auf dem Server die Dateiendung. Sollte etwas nicht funktionieren, ändere wieder auf html zurück.

      Antworten
  • Jan
    23.10.2019 - 13:27 Uhr

    Hallo Markus,
    😀 Es geht!!! Ich habe alle Dateiendungen sowie die Endungen aller im html -code referenzierten links von html auf php geändert. Alles läuft Reibungslos und das CookieHinweisPopup setzt und spricht einen cookie wie gewünscht an.
    Vielen Dank für die ausführliche und gute Anleitung und deine schnelle persönliche Unterstützung! Dein Rat war mir eine große Hilfe.
    Alles Liebe und Gute
    Jan

    Antworten
    • Markus
      23.10.2019 - 13:32 Uhr

      Hallo Jan, freut mich dass es jetzt geht 🙂

      Antworten
  • Michael
    29.10.2019 - 15:30 Uhr

    Hallo Jens L,
    habe das ganze bei mir auf der seite eingebunde aber es geht nicht ganz wie auf deiner demo seite könntest du mir bitte helfen oder sagen was ich falsch gemacht habe danke im vorraus

    Michael

    Antworten
  • Claudia
    02.11.2019 - 10:53 Uhr

    ich habe es auch versucht. ich habe die js erstellt, da ich vorher keine hatte und die Skritdaten in meine Seite eingebaut also zur Probe und leider funktioniert, dass „wegdrücken“ nicht.
    http://www.trainer-meets-trainer.de/indexmitdatenschutz

    wo liegt der Fehler? Irgendein Verweis muss fehlen 🙁
    Vllt kannst du ja mal schauen – ich bin jedoch keine Programmiererin – bräuchte also die Hinweise so einfach wie möglich.

    Antworten
    • Markus
      03.11.2019 - 08:34 Uhr

      Hallo Claudia,

      die Pfadangabe zur custom.js scheint falsch zu sein.
      Und du verwendest kein https. Beachte dazu meinen Kommentar vom 23.02.2019.

      Antworten
  • Tobias
    26.11.2019 - 21:40 Uhr

    Hallo Markus,
    leider habe ich das gleiche Problem wie einige vor mir. Der Cookiehinweis kann mit „ok“ nicht weggeklickt werden. Bei erneutem Laden der Seite ist er zwar weg, aber für die Sitzung bleibt er erst einmal stehen.
    siehe https://www.result-marketing.net/

    woran kann dies liegen?

    Antworten
    • Markus
      27.11.2019 - 19:04 Uhr

      Hallo Tobias,

      danke dir für den Hinweis. Füge folgendes deinem CSS hinzu:
      #cookie-popup.hidden {
      display: none;
      }

      Antworten
  • Alexander
    21.01.2020 - 11:41 Uhr

    Guten Tag,
    zwar haben wir geschafft den Cookie Hinweis einzubauen aber jetzt kommt er jedes mal aufs neue. Sollte aber nicht der Hinweis nur alle 30 Tage, solange wie die Cookies gespeichert werden hoch kommen?

    Wir haben die Seite noch derzeit, solange wir daran arbeiten in einem Ordner drinnen, liegt es vielleicht daran? Hier könnt ihr mal anschauen: https://www.crearen.de/CSC/

    Antworten
    • Markus
      21.01.2020 - 12:31 Uhr

      Hallo Alexander, so auf den ersten Blick kann ich nichts erkennen. Die erste if Abfrage ist auch ganz oben eingefügt?

      Antworten
  • Ingo
    17.02.2020 - 09:43 Uhr

    Sehrt feines Ding, das Script.
    Ich danke ausdrücklich – War genau, was ich gesucht habe 🙂

    Antworten
    • Markus
      17.02.2020 - 09:57 Uhr

      Bitte gern 🙂

      Antworten
  • Thomas
    14.03.2020 - 16:30 Uhr

    Hallo Markus

    erstmal danke für das Script.
    Ich würde gerne das dass Popup erst nach 1-2 sekunden erscheint, geht das?

    Liebe Grüße Thomas

    Antworten
  • Thomas
    14.03.2020 - 23:54 Uhr

    Hi Markus die Funktion meine ich aber wie bekomme ich das in dein Script?

    Antworten
  • Thomas
    16.03.2020 - 08:52 Uhr

    Hi Markus,

    habe es probiert selbst zu lösen aber dafür fehlt mir die Erfahrung.
    Es wäre schön wenn du mir dabei helfen könntest.

    Liebe Grüße
    Thomas

    Antworten
    • Markus
      16.03.2020 - 13:31 Uhr

      Hallo Thomas, füge folgenden Code in die erste Zeile der custom.js:
      window.onload = function() {
      $(„#cookie-popup“).hide();
      $(„#cookie-popup“).delay(2000).fadeIn(600);
      };

      Antworten
  • Thomas
    16.03.2020 - 17:40 Uhr

    wenn ich den code in die erste Zeile einfüge verzögert es leider nicht und wenn ich dann auf OK klicke geht der Hinweis nicht mehr weg.

    Antworten
    • Markus
      16.03.2020 - 18:00 Uhr

      Setz mal die Anführungszeichen richtig, die werden hier falsch dargestellt, dann sollte es gehen.

      Antworten
  • Thomas
    16.03.2020 - 19:18 Uhr

    Habe das mal so rein:
    window.onload = function() {
    $(„#cookie-popup“).hide();
    $(„#cookie-popup“).delay(2000).fadeIn(600);
    };
    function cookieOk() {
    var now = new Date(); // Aktuelles Datum
    var lifetime = now.getTime(); // Millisekunden seit 1970 bis heute

    Der Hinweis geht jetzt mit OK weg aber die Verzögerung mach er leider nicht )-:
    var deleteCookie = lifetime + 2592000000; // Cookie wird nach 30 Tagen automatisch gelöscht

    now.setTime(deleteCookie);
    var enddate = now.toUTCString();

    document.cookie = „setCookieHinweis = set; path=/; secure; expires=“ + enddate;
    document.getElementById(„cookie-popup“).classList.add(„hidden“);
    }

    Antworten
  • Thomas
    16.03.2020 - 19:19 Uhr

    Die Anführungszeichen habe ich natürlich geändert

    Antworten
    • Markus
      16.03.2020 - 19:47 Uhr

      Da du ja jetzt eine jQuery Funktion nutzt (delay), hast du auch die jQuery Bibliothek eingebunden? Entweder als CDN oder direkt und dann funktioniert das ganze. 🙂

      Antworten
  • Thomas
    16.03.2020 - 19:52 Uhr

    jQuery Bibliothek? Ich weiß nicht was du meinst. Sorry aber ich sagte schon ich kenne mich da nicht so aus.
    Würde es dir was ausmachen wenn du mir das fertige custom.js Posten oder per email schicken würdest

    Liebe Grüße
    Thomas

    Antworten
  • Thomas
    16.03.2020 - 20:30 Uhr

    Super das funktioniert … Danke ….

    Antworten
  • Sebastian
    22.03.2020 - 11:00 Uhr

    Hallo,
    bei mir bleibt das Popup da, wenn man auf „ich bin einverstanden geht“.
    Ich habe dieses Popup auf einer anderen Website schon einmal erfolgreich eingefügt, aber auf der anderen Website funktioniert es nicht. Ich habe auch en SSL Zertifikat (bei Strato) und ich habe auch die .js mit der index.php verbunden.

    Antworten
    • Markus
      23.03.2020 - 10:11 Uhr

      Hallo Sebastian, es kann auch gut sein das ein anderes Skript ein Konflikt verursacht. Welchen Fehler zeigt er dir in der Entwicklerkonsole deines Browsers?

      Antworten
  • Thomas
    25.03.2020 - 21:05 Uhr

    Hallo Markus,

    ich habe auf eine andere homepage dein Script verwendet und habe das gleiche Problem wie der Sebastian. Ich habe herausgefunden das bei mir dieses javascript das verhindert https://code.jquery.com/jquery-1.11.0.min.js
    Nur wenn ich das script entferne geht der flexslider nicht mehr.
    Kannst du mir da weiterhelfen?

    Liebe Grüße
    Thomas

    Antworten
  • Thomas
    25.03.2020 - 21:27 Uhr

    Habe noch etwas rumexperimentiert und herausgefunden das die Verzögerung die wir zusätzlich eingefügt haben
    window.onload = function() {
    $(„#cookie-popup“).hide();
    $(„#cookie-popup“).delay(2000).fadeIn(600);
    };
    mit dem https://code.jquery.com/jquery-1.11.0.min.js in konflikt steht.
    ohne die Verzögerung geht es aber ich hätte die schon gerne.
    Kann man da was ändern?

    Antworten
    • Markus
      26.03.2020 - 08:31 Uhr

      Hallo Thomas, die delay Funktion würde erst ab jQuery 1.4 eingeführt. Binde einfach diese oder eine neuere Version von jQuery ein, dann funktioniert es.

      Antworten
  • Thomas
    26.03.2020 - 12:07 Uhr

    Habe die https://code.jquery.com/jquery-1.4.1.min.js ausprobiert der flexslider geht aber nicht dann nicht mehr. Habe auch andere ausprobiert aber der flexslider geht nur mit 1.11.0

    Antworten
    • Markus
      26.03.2020 - 13:06 Uhr

      Hallo Thomas, habe mich verlesen, du verwendest ja schon eine höhere als die 1.4. Schick mir doch mal einen Link um mir das ansehen zu können.

      Antworten
  • Thomas
    26.03.2020 - 13:19 Uhr

    Hier Markus — link entfernt —

    LG
    Thomas

    Antworten
    • Markus
      26.03.2020 - 13:33 Uhr

      Hallo Thomas, also ich sehe in deinem Quelltext keine Verknüpfung zu jQuery.
      Warte .. so wie ich das sehe bindest du alles über die sfbl.js Datei ein?
      Versuche doch mal die Files auf altbewährte Methode einzufügen. Und teste noch mal.
      „Entwicklerconsole schmeißt folgenden Fehler: A parser-blocking, cross site (i.e. different eTLD+1) script“

      Antworten
  • Thomas
    26.03.2020 - 14:51 Uhr

    Habe Files jetzt im header aber das geht noch immer nicht.
    Was die Entwicklerconsole dir da verrät davon verstehe ich nicht viel.
    Ich mache das eher als Hobby und unter diesen Umständen habe ich jetzt viel zeit was neues zu machen. Meine Stärken sind eher HTML und CSS, java und php kenne ich mich nur bedingt aus.

    Antworten
    • Markus
      26.03.2020 - 14:59 Uhr

      Hallo Thomas, jetzt funktioniert es soweit. Nur noch in deinem CSS der Klasse .hidden ein display:none; geben und schon sollte es klappen.

      Antworten
  • Thomas
    26.03.2020 - 15:03 Uhr

    in der bootstrap.min.css steht das shon drin

    Antworten
    • Markus
      26.03.2020 - 15:17 Uhr

      Greift aber nicht. Mach mal #cookie-popup .hidden { display:none !important; }

      Antworten
  • Thomas
    26.03.2020 - 15:34 Uhr

    #cookie-popup .hidden { display:none !important; } ging nicht aber
    .hidden { display:none !important; } funktioniert
    Danke dir Markus hast mir wieder mal geholfen.

    Falls du deine Homepage im Internet noch presentieren willst schau mal hier vorbei https://linkbuch.de/
    Das ist mein anderes Projekt das ich als Hobby mache. Das soll aber keine Werbung sein nur ein Danke!

    Liebe Grüße
    Thomas

    Antworten
    • Markus
      26.03.2020 - 15:40 Uhr

      Schreibfehler meinerseits. Ohne Leerzeichen natürlich #cookie-popup.hidden. Aber schön das es jetzt funktioniert. Viel Erfolg.

      Antworten
  • Thomas
    26.03.2020 - 15:51 Uhr

    oh ja das funktioniert auch … Danke

    Antworten
  • Tino
    14.05.2020 - 21:10 Uhr

    hallo,
    danke erstmal, dein code funktioniert gut,
    eine frage: ich habe das ganze nur in die index.php, wenn ich aber auf irgendwelche menu-punkte klicke, ist das cookie pop-up nicht mehr zu sehen, nur dann wenn ich wieder auf die startseite gehe.

    Muss es rechtlich dann so sein, dass das script auf allen unterseiten eingebunden werden muss, oder reicht es auf der index.php, und wenn der user es nicht mit OK-wegklickt, eben seine sache.

    danke dir
    Tino

    Antworten
    • Markus
      15.05.2020 - 13:49 Uhr

      Hallo Tino, rechtlich keine Ahnung, ich vermute aber mal auf allen Seiten.

      Antworten
  • Daniel
    15.05.2020 - 12:45 Uhr

    Hallo Markus,

    danke für das Skript.
    Auf dieser Seite -link entfernt- funktioniert das Akzeptieren des Cookies nicht. Kannst du mir bitte sagen, was ich anpassen muss?

    Antworten
    • Markus
      15.05.2020 - 13:56 Uhr

      Hallo Daniel, probiere mal ob es funktioniert wenn du jQuery und Google Maps mittels https:// und nicht per http:// einbindest. Kann nämlich sein das sich der Fehler automatisch behebt:
      script.js:6 Uncaught ReferenceError: google is not defined
      at script.js:6
      at script.js:106

      Antworten
  • Daniel
    16.05.2020 - 00:11 Uhr

    Hi Markus,

    leider hat das nicht geholfen. In der Console sehe ich folgende Meldung:

    Uncaught ReferenceError: cookieOk is not defined
    at HTMLButtonElement.onclick (kontakt.php:167)
    onclick @ kontakt.php:167

    Antworten
    • Markus
      17.05.2020 - 12:40 Uhr

      Und was steht in Zeile 167 in der Kontakt.php?

      Antworten
  • Viktoria
    15.10.2020 - 13:03 Uhr

    Hallo Marcus,
    erst einmal Danke für das kostenfreie Bereitstellen des Scriptes… Habe soweit bei mir alles eingebunden, jedoch funktioniert das irgendwie nicht. Der Hinweisbanner lässt sich wegklicken, kommt aber mit jedem Seitenaufruf wieder…. Könntest Du mir bitte helfen? Danke & Gruß

    Antworten
    • Markus
      15.10.2020 - 13:22 Uhr

      Hallo Viktoria, ich vermute du entwickelst unter localhost bzw. hast kein SSL Zertifikat installiert? Ohne SSL musst du in Zeile 9 „secure“ ändern in „secure: false“.

      Antworten
  • Viktoria
    15.10.2020 - 19:57 Uhr

    Nein. Seite ist online. Ursprünglich http, aber gemäß Deiner Anleitung auch das secure: false gesetzt. Aber alles ohne Erfolg. Dann habe ich alles auf Standard zurückgesetzt und bei meinem Provider SSL aktiviert. Und nach wie vor das selbe Problem: der Cookie Hinweis erscheint weiterhin mit jedem Seitenaufruf :_(

    Antworten
    • Markus
      15.10.2020 - 20:17 Uhr

      Poste mal bitte deinen Link (wird nicht veröffentlicht)

      Antworten
  • Martin Strohmaier
    12.01.2021 - 17:42 Uhr

    Hallo Markus,
    ich möchte mir gerade eine neue Internet Seite aufbauen und mir gefällt dein Layout sehr gut und ich würde es gerne benutzen. Leider kriege ich es nicht zum Laufen. Mit dem OK Button wird das Cookie gesetzt (habe ich im Browser geprüft), doch leider erscheint das Hinweisfenster immer wieder. Vielleicht mach ich Fehler mit php. Ich möchte es eigentlich innerhalb von HTML nutzen und die index Datei nicht in .php umbennen. Kannst Du mal‘ bitte einen Blick auf meine Seite werfen:

    – link entfernt –

    Antworten
    • Markus
      12.01.2021 - 18:36 Uhr

      Hallo Martin, PHP funktioniert in HTML Dateien nicht.

      Antworten
  • Martin Strohmaier
    12.01.2021 - 20:33 Uhr

    Gibt es eine Möglichkeit das anders zu realisieren?

    Antworten
    • Markus
      13.01.2021 - 08:54 Uhr

      Entweder mit reinem Javascript oder du benennst deine Dateien in .php um und entfernst mittels .htaccess die php Endung wieder. (Falls dich nur die Anzeige der PHP Endung in der Adresse stört)

      Antworten
  • Martin
    13.01.2021 - 23:00 Uhr

    Danke! Ok, ich habe es mittels .htaccess realisiert. Funktioniert jetzt einwandfrei.

    Antworten
  • André
    21.01.2021 - 05:49 Uhr

    Hallo Markus,
    ich hoffe Dir und deiner Familie geht es in diesen Zeiten gut.
    Das Cookie funktioniert super, vielen Dank dafür.
    Wenn ich eine andere Seite aufrufe, erscheint für ein paar Millisekunden das Popup,
    kann ich das irgendwie verhindern?

    Gruss André

    Antworten
    • Markus
      21.01.2021 - 07:12 Uhr

      Hallo André, da deine Seite schon sehr „aufgeblasen“ ist was Skripts betrifft, würde ich das Cookie Popup mal in den Header und nicht in den Content legen und die if Abfrage in den Header statt Footer. Ich vermute das einfach zu viele Skripte geladen werden bis es an den Punkt Cookie Popup kommt.

      Antworten
  • Rüdi
    09.04.2021 - 18:57 Uhr

    Hallo Markus

    Ich bin Anfänger und wollte nur wissen muss ich nur die Dateien die Du im Download anbietest als cookie-Popup zip Datei in den Webspace der Homepage hochladen muss und dann funktioniert das automatisch mit dem Cookie Banner ?

    LG Rüdi

    Antworten
    • Markus
      11.04.2021 - 14:28 Uhr

      Hallo Rüdi, nein das Cookie Banner funktioniert nicht automatisch. Du musste meinen Code bzgl. des Cookie Banners in deine Dateien integrieren.

      Antworten
  • Helge
    26.10.2021 - 21:06 Uhr

    Hallo Markus, erst mal vielen Dank für das Script.
    Aber, leider habe ich da auch ein kleines Problem.
    Unter Firefox, Edge und dem Yandex Browser ist alles schön. Nur bei Chrome erscheint das Popup für eine Sekunde auf der linken Seite und wird dann sofort geschlossen. CSS wird auch nicht verwendet, bei den anderen Browsern aber schon.

    Ist da vielleicht ein Lösungsansatz bekannt?

    Wenn Zeit ist und Du vielleicht die Seite mal anschauen kannst.

    Vielen Dank
    Helge

    Antworten
    • Markus
      26.10.2021 - 21:17 Uhr

      Hallo Helge, deine Domain ist aktuell nicht erreichbar.

      Antworten
  • Helge
    26.10.2021 - 21:29 Uhr

    Hab ich mich verschrieben?
    Ober die geht, dann sorry.

    Antworten
    • Markus
      27.10.2021 - 11:29 Uhr

      Hallo Helge, schau dir dein CSS noch mal genauer an. Da liegt der Hund begraben. 😉

      Antworten
  • Helge
    27.10.2021 - 14:07 Uhr

    Ohje, vermutlich ist das bereits verwendete CSS gemeint, nicht das von Dir.
    Da bin ich raus, das ist auch nicht von mir. Da es ja bei den anderen Browsern geht, weiss ich nicht, wo ich suchen soll.

    Aber trotzdem danke für Deine Bemühungen, insgesamt toller Support für ein kostenfreies Angebot!
    Wollte ich auch nur mal sagen.

    Antworten
    • Markus
      27.10.2021 - 16:09 Uhr

      Also prinzipiell funktioniert es im Chrome bei mir, nur wird es nicht an der richtigen Stelle angezeigt.
      Mache folgende Änderungen im CSS:
      #cookie-popup -> von background-color: #fff; zu background: rgba(255,255,255,0.5);
      und fügst auch noch bottom: 0; hinzu.
      Dann sollte es passen.

      Und danke für das Lob 🙂

      Antworten
  • Helge
    27.10.2021 - 17:08 Uhr

    Sehr schön, und noch mal vielen Dank!

    Antworten
  • Thomas
    31.01.2022 - 20:06 Uhr

    Hallo Markus,

    zunächst vielen Dank für Dein Script. Ich bin nun FAST fertig mit meiner eigenen Website und es fehlt nur noch das Cookie Banner. Ich habe Dein php Script am Anfang meiner Test Seite (http:) sowie im Footer eingebaut, aber leider lässt sich der Banner auch bei mir nicht wegclicken. In dem JS Script habe ich bereits „secure: false“ geändert. Es wäre toll, wenn Du mir helfen könntest!

    Viele Grüße
    Thomas

    Antworten
  • Thomas
    31.01.2022 - 20:12 Uhr

    UPDATE: Es hat sich gerade geklärt! Ich hatte den Eintrag im CSS übersehen! 🙂

    Antworten
  • Katrin Nieth
    16.03.2022 - 20:28 Uhr

    Hallo Markus,

    ich habe dein Cookie-Popup eingebunden und das CSS angepasst. Funktioniert soweit alles.
    Dem umschließenden DIV habe ich die Hintergrundfarbe background-color: rgba(0,0,0,0.5); zugeordnet.
    Leider geht er bei wegklicken des Popup nicht mit weg. Es wäre toll, wenn Du mir helfen könntest!

    https://www.baugrund-frauendorf.de/web2022/index.php

    Antworten
    • Markus
      18.03.2022 - 12:53 Uhr

      Hallo Katrin,
      ändere einfach im Javascript die Zeile document.getElementById(„cookie-container“).classList.add(„hidden“) und im CSS #cookie-popup.hidden in #cookie-container.hidden ändern.

      Antworten
  • Katrin Nieth
    23.03.2022 - 10:24 Uhr

    Hallo Markus,
    die Änderungen habe ich gemacht, der Cookie wird auch gesetzt – hab ich in den Browserdaten überprüft. Aber leider geht das Popup nicht mehr weg.

    Antworten
  • Katrin Nieth
    23.03.2022 - 10:47 Uhr

    Hallo Markus,
    hab den Fehlergefunden.
    Danke

    Antworten
  • Matthias
    18.06.2022 - 14:03 Uhr

    Das Script ist in dieser Form definitiv nicht datenschutzkonform. Wer sich diese Lösung implementiert und Tracking- und/oder Werbe-Cookies von Drittanbietern setzt, geht das Risiko einer Abmahnung ein. Denn diese müssen jederzeit vom Besucher deaktiviert werden können. Darüber hinaus dürfen VOR der Zustimmung keinerlei o.g. Cookies gesetzt werden.
    Stichworte für Recherche: EuGH, BGH, TTDSG (gültig seit 1.12.2021).

    Sollte man den Besuchern zwingend im Tutorial-Text verdeutlichen, damit sich keiner in vermeintlicher Rechtssicherheit wiegt und große Augen macht, wenn es dann plötzlich teuer wird.
    Nur als kleiner Tipp, es handelt sich hierbei um keine Rechtsberatung!

    Antworten
    • Markus
      19.06.2022 - 18:32 Uhr

      Hallo Matthias, dass das Skript nicht für Marketing/Tracking oder Werbe Cookies gedacht ist stimmt, daher auch der Titel „Einfaches Cookie Popup“. Könnte auch schreiben, „Simples Cookie Popup“. Grundsätzlich empfehle ich jedem der mehr als eine private Webseite Online stellt, eine Rechtsberatung.

      Dennoch werde ich deinem Rat folgen und noch einen zusätzlichen Hinweis im Tutorial ergänzen. Danke dir.

      Antworten
  • Ralf
    29.01.2023 - 14:39 Uhr

    Hallo Markus,
    danke für dein Cookie Hinweis,
    wie kann ich die Meldung nach unten setzten?
    Gruß Ralf

    Antworten
    • Markus
      30.01.2023 - 08:33 Uhr

      Hallo Ralf, einfach im css bei #cookie-popup -> „top“ ersetzen durch „bottom“.

      Antworten
  • marimbaman
    06.04.2023 - 12:09 Uhr

    Hi Markus, vielen Dank für das tolle Script. Wenn ich wie in einer deiner Antworten beschrieben einen abgedunkelten Divtag drumsetze, dann wird nach dem „onclick=’cookieOk()“ dieser leider nicht deaktiviert, d.h., der Hinweis im Popupfenster verschwindet zwar f.d. angegebene Zeit, aber nicht der abgedunkelte Bereich, dazu muss ich bisher die Seite neu laden. Bräuchte ich dafür eine andere/neue Funktion oder was mache ich vielleicht falsch? DANKE!

    Antworten
    • Markus
      06.04.2023 - 12:28 Uhr

      Hallo Marimbamban, ich vermute du musst dem Bereich auch noch die CSS Klasse hidden zuweisen, wie ich in der custom.js in Zeile 10 dem Cookie Popup DIV zuweise. Lade dir doch mal das fertige Skript runter oder schau es dir auf Github an.

      Antworten

Schreibe einen Kommentar

Erforderliche Felder sind entsprechend markiert.

Wird nicht veröffentlicht.