Ergebnis 1 bis 9 von 9
  1. #1
    Daktari ist offline Eroberer
    registriert
    17-06-2011
    Beiträge
    70

    Cookie erkannt obwohl nicht gesetzt?

    Guten Morgen!
    Ich bin seit einigen Tagen schon am verzweifeln..
    Beim ersten Besuch unserer Seite soll ein Fenster gezeigt werden mit aktuellen Neuigkeiten.
    Unsere Seite ist in Deutsch und auch in Englisch online. Die englischen Seiten liegen in einem Unterverzeichnis "/EN/".
    Wenn ich den identischen Code auf einer englischen Seite nutze funktioniert das auch soweit, dass das Fenster angezeigt wird. Zwar bei jedem einzelnen Aufruf der Seite, aber darum kümmere ich mich dann erst später.
    Im Moment funktioniert eben dieser identische Code auf den deutschen Seiten im Hauptverzeichnis des Servers nicht, das Fenster wird hier nicht angezeigt. Ich habe auch schon einen anderen Browser versucht.
    Hier erst mal der Code:
    Code:
    	<script type="text/javascript">
    		/* set cookie for modal */
    		var cname = "modal-home";
    		var cvalue = "true";
    		var d = new Date();
    		d.setTime(d.getTime() + (20*60));// after 20min delete cookie modal-home
    		var expires = "expires="+ d.toUTCString();
    		document.cookie = cname + "=" + cvalue + "; " + expires;
    		$(document).ready(function() {
    		/* if theres no cookie modal-home reveal modal */ 
    		if ( !document.cookie.indexOf("modal-home=true") ) {
    			$("#myModal").reveal();
    alert('test');
    		}
    		});
    	</script>
    	<div id="myModal" class="reveal-modal medium">
    		<div class="inside text-center">
    ......
    		</div>
    		<a class="close-reveal-modal">&times;</a>
    	</div>
    Das Test-Fensterchen, das ich im Code eingefügt habe, wird auf der englischen Seite angezeigt, aber nicht auf der deutschen Seite, daher denke ich dass es ein Problem mit dem Cookie gibt. Der zugehörige JS-Code ist ausgelagert und wird in beiden Fällen offensichtlich korrekt geladen. Im Debugger sehe ich auch dass das Fenster vorhanden ist, aber leider nicht angezeigt wird.
    Ich habe mit Cookies leider noch keine Erfahrung! Kann mir bitte jemand helfen?

    Besten Dank!
    Stefan

  2. #2
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.864

    AW: Cookie erkannt obwohl nicht gesetzt?

    Wo kann man das live sehen?
    Das deutsche Javascript Forum http://forum.jswelt.de http://forum.jswelt.de/images/logoJsWeltForumV4_32x22.png

  3. #3
    Daktari ist offline Eroberer
    registriert
    17-06-2011
    Beiträge
    70

    AW: Cookie erkannt obwohl nicht gesetzt?

    Geändert von Daktari (14-12-2020 um 12:21 Uhr)

  4. #4
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.864

    AW: Cookie erkannt obwohl nicht gesetzt?

    Also. Bei mir sieht die Deutsche so aus:
    daktari01.jpg
    Ist das so wie es sein soll? Wenn nicht, was stimmt nicht?

    Und zweitens zeigt der Firefox bei mir einige Cookie Hinweise an:
    daktari02.jpg
    Wie sieht es damit aus? Geben die Warnungen das wider, was gewünscht ist oder eher nicht? Falls nicht hängt das unerwartete Verhalten vielleicht damit zusammen?
    Das deutsche Javascript Forum http://forum.jswelt.de http://forum.jswelt.de/images/logoJsWeltForumV4_32x22.png

  5. #5
    Daktari ist offline Eroberer
    registriert
    17-06-2011
    Beiträge
    70

    AW: Cookie erkannt obwohl nicht gesetzt?

    Das sieht natürlich gut aus. Ich habe das jetzt auf mehreren Rechnern in verschiedenen Browsern versucht, aber das Fenster mit dem Hexenhaus kam niemals auf dieser deutschen Seite. Der Cookie-Hinweis tritt aber immer so auf wie er das tun soll.
    Wird bei Dir die deutsche und die englische Seite identisch dargestellt? Was kann das denn noch sein? Ich bin verwirrt... Dann liegt kein Fehler vor, aber auf meinen Rechnern geht es nicht?! Der Debugger meldet auch keinen Fehler.

    Was sollte ich mit den Cookie-Hinweisen machen? Da bin ich wirklich hilflos. Gibt es dann auch einen anderen Code für Google-Analytics? Oder muss ich prüfen ob ich JS oder jQuery aktuallisieren muss?

  6. #6
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.864

    AW: Cookie erkannt obwohl nicht gesetzt?

    Englisch sieht so aus:
    daktari03.jpg

    Deine Anzeigeabweichungen resultieren wahrscheinlich aus der ganzen Testerei. Im Firefox gibt es die Funktion bereinigen. Die am besten vor jedem neuen Test aufrufen.

    Oder du verwendest entfernte Rechner die die Tests machen, z. B. BrowserStack.
    Ich habe aber keine Erfahrung mit Cookie Tests, das brauchte ich bisher nicht, weil ich Cookies über den http header steuere.
    Das deutsche Javascript Forum http://forum.jswelt.de http://forum.jswelt.de/images/logoJsWeltForumV4_32x22.png

  7. #7
    Daktari ist offline Eroberer
    registriert
    17-06-2011
    Beiträge
    70

    AW: Cookie erkannt obwohl nicht gesetzt?

    Ich habe mir jetzt Chrome installiert. Damit ging es dann auf anhieb. Mit Firefox und Edge geht es nach wie vor nicht.
    Ich habe auf der Seite https://samesite-sandbox.glitch.me/ die Cookies getestet, und das Ergebnis dort ist dann auch dass die Seite nur auf dem Chrome vollständig funktionieren kann, auch wenn Firefox und Edge auf dem neusten Stand sind.
    Also muss ich was mit den Cookies machen.. Aber was? Ich kenn mich wirklich nicht so gut aus damit.
    Ich werde mir mal z.B. den aktuellen Code von Google-Analytics anschauen und den ggf. auf unserer Seite austauschen. Könnte das etwas bringen?
    Wie könnte ich denn das umsetzen? Ich habe das hier im Web gefunden:
    response.setHeader("Set-Cookie", "HttpOnly;Secure;SameSite=Strict");
    Kann ich das so im .htaccess einfügen? Oder ganz normal im HTML-Code?

    Ach ja.. wenn doch mein Browser Probleme mit den Cookies hat, weshalb funktioniert dann die englische Seite immer und die deutsche Seite nie? Im identischen Browser?
    Geändert von Daktari (18-12-2020 um 08:17 Uhr)

  8. #8
    Daktari ist offline Eroberer
    registriert
    17-06-2011
    Beiträge
    70

    AW: Cookie erkannt obwohl nicht gesetzt?

    Kann mir bitte noch mal jemand weiterhelfen? Ich weiß gerade wirklich nicht wo ich den Hebel ansetzen soll. Ich dreh mich hier im Kreis weil ich das logisch einfach nicht verstehe.

  9. #9
    Avatar von mikdoe
    mikdoe ist offline Administrator
    registriert
    01-05-2010
    Beiträge
    7.864

    AW: Cookie erkannt obwohl nicht gesetzt?

    Hast du mal von Anfang an neu angefangen? Also erst einmal nur 1 Sache die in allen Browsern funktioniert wie gewünscht und ohne Hinweis oder Fehler in der Konsole bleibt. Dann die zweite Sache/Attribut/Feld dazu. Fehler- und hinweisfreie Funktion wie erwartet? Dann weiter. Und so weiter.
    Wenn es hakt sofort stoppen und fragen und/oder gurgeln.

    Also immer ein einzigen Schritt machen und genauestens testen und in allen Browsern immer die Konsole offen halten. Der Weg ist bei dieser Strategie das Ziel. Es geht immer darum, eine einzelne kleine Ursache zu isolieren, um genau diese reproduzieren, dokumentieren und später auch beheben zu können.
    Das deutsche Javascript Forum http://forum.jswelt.de http://forum.jswelt.de/images/logoJsWeltForumV4_32x22.png

Ähnliche Themen

  1. cookie wird in klasse gesetzt, aber löscht sich automatisch :(
    Von ToM80 im Forum Serverseitige Programmierung
    Antworten: 4
    Letzter Beitrag: 10-03-2011, 15:34
  2. Javascript-Schleife wiederholen bis Cookie gesetzt?
    Von AX-Turbo im Forum JavaScript
    Antworten: 5
    Letzter Beitrag: 16-10-2010, 19:11
  3. Cookie wird nicht neu gesetzt
    Von Makenshi im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 30-11-2009, 00:57
  4. IE7 zeigt Elemente nicht an obwohl im DOM-Tree
    Von serious im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 17-08-2009, 16:42
  5. Download obwohl nicht richtige Flashversion?
    Von AndreasX im Forum Flash
    Antworten: 2
    Letzter Beitrag: 03-06-2001, 16:08

Stichworte

Lesezeichen

Berechtigungen

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