Hans: Prototype window

Beitrag lesen

Danke natürlich für Deine Antwort. Ich stand schon etwas auf der Leitung und habs jetzt recht flott hinbekommen. Ich hab mich jetzt doch dazu entschieden, es mit Cookies zu machen, bedeutet einfach mehr Komfort. Aber ein Problem hab ich noch: Bei mir wird kein "Close"-Button angezeigt. Es steht zwar der jeweilige Text da, den man zum schließen auch anklicken kann (es funktioniert auch), aber der Text steht eben einfach nur schwarz auf weiß und ist nicht als Button zu erkennen. Könnte das an WindowCloseKey.init() liegen? Dazu ein Ausschnitt aus meinem Code:

<script type="text/JavaScript">
window.onload = checkVisit;

function dialog() {
  Dialog.alert("Hier steht der Text.",
               {windowParameters: {className: "alphacube", width:250, height:300}, okLabel: "Close",
                ok:function(win) {debug("validate alert panel"); return true;}, cancel:function(win) {debug("validate cancel panel"); return true;}});

}
WindowCloseKey.init();

function setCookie(name, value, expires, path, domain, secure) {
  document.cookie= name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else {
    begin += 2;
  }
  var end = document.cookie.indexOf(";", begin);
  if (end == -1) {
    end = dc.length;
  }
  return unescape(dc.substring(begin + prefix.length, end));
}

function checkVisit() {
  // Check last viewed version
  var cookie = getCookie("javawin");

if (cookie == null || parseFloat(cookie) < 1.31) {
    Windows.overlayHideEffectOptions = {duration: 0.3, delay: 0.3},

dialog();

date=new Date;
    date.setMonth(date.getMonth()+3);
    setCookie("javawin", "1.31", date);
  }
}

</script>

lg Hans