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:
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
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">×</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