popup fenster nach "checked" nicht mehr zeigen (cookie)
mehmet
- javascript
hallo forum,
hat jemand ein musterbeispiel bitte fuer das folgende problem
ich würde gern ein hinweis fenster (popup) erstellen
dieser soll ein checkbox haben mit dem hinweis "diese nachricht nicht mehr zeigen"
ich weiss, dass diese lösung mit cookie zu realisieren ist
allerdings fehlt mir die nötigen "fachliche" kenntnisse
etwas kenne ich mich schon aus aber ich denke, dass eine unterstüzung oder idee echt nützlich sein kann
herzlichen dank im voraus
gruss
mehmet
Hallo,
hat jemand ein musterbeispiel bitte fuer das folgende problem
ich würde gern ein hinweis fenster (popup) erstellen
dieser soll ein checkbox haben mit dem hinweis "diese nachricht nicht mehr zeigen"
warum so kompliziert? Nimm einfach ein window.confirm()
ich weiss, dass diese lösung mit cookie zu realisieren ist
allerdings fehlt mir die nötigen "fachliche" kenntnisse
Dafür ist keine frachliche Kenntnis notwendig. Im opbigen verlinktem Beispiel von confirm() hast Du auch ein Fallunterscheidung. Setzt einen Cookie, wenn der Rückgabewert von confirm() ture ist.
etwas kenne ich mich schon aus aber ich denke, dass eine unterstüzung oder idee echt nützlich sein kann
Wenn Du bei der Umsetzung Probleme hast, frage hier in diesem Thread nochmals mit auszug aus Deinem Script nach.
Gruß aus Berlin!
eddi
hallo eddi
erstmal dank für dein hinweis
ich zu einer musterlösung gekommen
diese läuft aber nicht da noch was nicht stimmt ????
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>Test</title>
<script type="text/javascript">
var gespeichert = "nichts gespeichert";
if (document.cookie) {
gespeichert = document.cookie;
} else {
document.cookie = true; // test
// document.cookie = "Zeitstempel=" + document.lastModified;
}
// alert(document.lastModified + " - " + gespeichert);
</script>
</head><body>
<p><a href="window_confirm.htm">Bitte hier klicken.</a></p>
<form>
<input type="checkbox" name="a1" value="ON">
<input type="submit" value="diese Meldung\n nicht mehr zeigen" name="b1">
</form>
<p><a href="http://forum.de.selfhtml.org/?t=123480&m=795048">Forum</a></p>
</body>
</html>
gruss
mehmet
Hallo mehmet,
ein Beispiel:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>Test</title>
<script type="text/javascript">
function pruefe_cookie(){
if(document.cookie){
document.getElementsByTagName('p')[0].style.display='none'
alert(document.cookie)
}
}
</script>
</head>
<body onLoad="pruefe_cookie()">
<p onClick="document.cookie='hallo=huhu'">Bitte hier klicken.</p>
</body>
</html>
Per onClick-EventHandler wird ein Cookie abgesetzt. Läd man das Dokument erneut, wird durch onLoad die Funktion pruefe_cookie() ausgeführt. Diese macht das Element <p> unsichtbar, wenn ein Cookie vorhanden ist.
Zum Testen von Cookies empfehle ich einen Browser, der einen Cookiemanager hat, damit man auch beobachten kann, ob etwas passiert.
Gruß aus Berlin!
eddi
hallo eddi
ich kriege es mit dieser checkbox nicht hin
könntest du das beispiel nicht lösen bitte
dank dir
gruss
mehmet
hier ein beispiel
leider funktioniert es nicht
<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
/* This code is Copyright (c) 1996 Nick Heinle and Athenia Associates,
* all rights reserved. In order to receive the right to license this
* code for use on your site the original code must be copied from the
* Web site webreference.com/javascript/. License is granted to user to
* reuse this code on their own Web site if and only if this entire copyright
* notice is included. Code written by Nick Heinle of webreference.com.
*/
function getCookie (name) {
var dcookie = document.cookie;
var cname = name + "=";
var clen = dcookie.length;
var cbegin = 0;
while (cbegin < clen) {
var vbegin = cbegin + cname.length;
if (dcookie.substring(cbegin, vbegin) == cname) {
var vend = dcookie.indexOf (";", vbegin);
if (vend == -1) vend = clen;
return unescape(dcookie.substring(vbegin, vend));
}
cbegin = dcookie.indexOf(" ", cbegin) + 1;
if (cbegin == 0) break;
}
return null;
}
function setCookie (name, value, expires) {
if (!expires) expires = new Date();
document.cookie = name + "=" + escape (value) +
"; expires=" + expires.toGMTString() + "; path=/";
}
function delCookie (name) {
var expireNow = new Date();
document.cookie = name + "=" +
"; expires=mon, 30-oct-06 00:00:01 GMT" + "; path=/";
}
function toggleWelcome() {
if (getCookie(cookieName) == "true") setCookie(cookieName, "false", top.expdate);
else setCookie(cookieName, "true", top.expdate);
}
function offTemp() {
if (getCookie(cookieName) == "true") {
setCookie(cookieName, "offtemp", expdate);
history.go(0);
}
}
var expdate = new Date();
expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 365));
var cookieName = "welcome2";
var welcomePage = "welcome2.htm";
if (getCookie(cookieName) == null || getCookie(cookieName) == "true") {
setCookie(cookieName, "true", expdate);
document.write ('<FRAMESET ROWS = "100%, *" FRAMEBORDER = NO BORDER = 0>');
document.write ('<FRAME SCROLLING = AUTO SRC = "' + welcomePage + '"');
document.write ('MARGINWIDTH = 5 MARGINHEIGHT = 5>');
document.write ('</FRAMESET>');
}
else if (getCookie(cookieName) == "offtemp") {
setCookie(cookieName, "true", expdate);
}
// -->
</SCRIPT>
</HEAD>
<BODY>
<FORM>
<INPUT TYPE = "checkbox" onClick = "top.toggleWelcome()">
Don't show this welcome screen again.
</FORM>
<A HREF="javascript:top.offTemp()">Enter Main Page</A><br>
<A HREF="http://www.webreference.com/javascript/961125/source.html#part3" target="hgkh">Quelle</a><br>
<a href="http://forum.de.selfhtml.org/?t=123480&m=795368" target="uugg">Selfhtml Forum</a><br>
<A HREF="C:\Dokumente und Einstellungen\BenAdmin\Cookies" target="jhgggg">Locale Cookies</a><br>
</BODY>
</HTML>
gruss
mehmet
Hallo,
sei nicht so faul ;)
http://de.selfhtml.org/javascript/index.htm
Gruß aus Berlin!
eddi