zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden Problem bei Cookie setzen mit Jquery

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 19.11.2011, 16:23
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 27.05.2009
Beiträge: 48
ha-bauer befindet sich auf einem aufstrebenden Ast
Standard Problem bei Cookie setzen mit Jquery

Hallo zusammen,
ich verzweifle gerade daran, ein einfaches Cookie mit der Javascript-Bibliothek Jquery zu setzen. Folgendes: Ich habe eine div-Box, die die Klasse .hbb-ticker hat. Diese Box soll, wenn das Cookie nicht gesetzt ist, erscheinen und wenn das Cookie gesetzt wird, nicht mehr erscheinen. Das Cookie soll gesetzt werden, wenn ein Button innerhalb des Containers mit der Klasse .hbb-ticker-inner, der wiederum innerhalb von dem Div mit der Klasse .hbb-ticker platziert ist, gedrückt wird.
Folgenden Quelltext habe ich bereits:
HTML-Code:
var datum;
if (document.cookie != "") {
$(".hbb-ticker-inner button").mouseover(function() {
$(this).css("cursor","pointer");
});
$(".hbb-ticker-inner button").click(function() {
$(".hbb-ticker").hide();
});
}
else {
$(".hbb-ticker").hide();
}
datum = new Date();
datum.setMonth(datum.getMonth()+9);
document.cookie = "dagewesen=ja; expires=" + datum.toGMTString();
Mein Problem liegt jetzt darin, dass sich die Box zwar schließt, wenn ich auf den Button klicke. Jedoch, wenn ich dann die Seite wechsle (und das Cookie eigentlich gesetzt sein sollte, so dass die Box nicht mehr erscheint) erscheint die Box wieder, ganz als ob das Cookie nicht gesetzt wurde.
Wo liegt mein Fehler? Es wäre nett, wenn mir jemand auf die Sprünge helfen könnte.
Vielen Dank für eine Antwort,
ha-bauer

Edit: Das Problem hat sich erledigt. Ich habe im Internet nach ein wenig googlen diese schöne Funktions-Sammlung gefunden, mit der ich ganz einfach das Cookie abfragen und bei Bedarf erstellen konnte. Nach Einbindung der Bibliothek funktioniert folgender Code:
HTML-Code:
if (!get_cookie("dagewesen")) {
$(".hbb-ticker-inner button").mouseover(function({
$(this).css("cursor","pointer");
});
$(".hbb-ticker-inner button").click(function() {
$(".hbb-ticker").hide();
var datum;
datum = new Date();
datum.setMonth(datum.getMonth()+9);
set_cookie("dagewesen","ja",datum.toGMTString());
});
}
else {
$(".hbb-ticker").hide();
}
Danke trotzdem!
Viele Grüße,
ha-bauer

Geändert von ha-bauer (19.11.2011 um 19:36 Uhr)
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Animated Navigation with CSS & jQuery (Problem) Softice CSS 1 15.10.2011 21:46
Problem im IE mit JQuery EZJax Loader heikom Javascript & Ajax 0 16.05.2011 23:34
jQuery - verschachtelte website Illuminu Javascript & Ajax 9 19.10.2009 03:38
JQUERY - Klassen setzen und entfernen sturmi2 Javascript & Ajax 1 16.10.2009 16:48
Problem mit jQuery ha-bauer Javascript & Ajax 0 27.06.2009 21:10


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:33 Uhr.