Layer Werbung verfeinern

Mavericklp

Erfahrenes Mitglied
moin moin zusammen,
ich habe mal wieder ein kleines Problemchen. Ich würde gerne eine Layerwerbung mit hilfe von Javascript einbinden. So an sich habe ich es auch geschafft.

Code:
<script language="JavaScript" type="text/JavaScript">
function moveDiv() {
   var obj = document.getElementById("mydiv");
   var Wert = "";
   if (!document.cookie){
      if (parseInt(obj.style.top, 10) < 200) {
         obj.style.top = parseInt(obj.style.top, 10) + 2;
         setTimeout("moveDiv()", 10);
         jetzt=new Date();
         Auszeit=new Date(jetzt.getTime()+4*60*60*1000);
         document.cookie="popup=ja;expires="+Auszeit.toGMTString()+";";
      }
   }
}
</script>

und das Div, welches einfliegt:
HTML:
<body bgcolor="#666666" onLoad="moveDiv()">

<div id="mydiv" style="position:absolute; width:500px; height:150px; z-index:1000; left: 50%; margin-left: -250px; top: -140px; text-align:right" >
   <img src="http://www.tutorials.de/forum/images/icon_delete.gif" onClick="document.getElementById('mydiv').style.visibility = 'hidden'"><br />
   <img src="test.gif" border="0">
</div>

Jetzt habe ich aber folgendes Problem. Zum einen Funktioniert dieser Code nur, wenn ich die Cookies deaktiviere und zum anderen läuft das DIV sehr abgehackt rein.

Habt ihr eventuel einen Tip für meine beiden Probleme?

Nachtrag:
ich habe noch eine kleine Frage am Rande:
warum funktioniert der script nicht, wenn ich den Doctype Deklariere?
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 
Zuletzt bearbeitet:
Moin,

Erstmal zu den Cookies:
du hast da folgendes stehen:
Code:
if (!document.cookie)

...das bedeutet, deine Anweisung wird nur ausgeführt, wenn im aktuellen Dokument kein Cookie verfügbar ist(das ist nicht unbedingt gleichbedeutend mit deaktivierten Cookies).

Ich nehme an, du willst nur prüfen, ob dein Cookie "popup" existiert...das macht
Code:
if (!document.cookie)
...jedoch nicht.

Hier findest du ein paar Funktionen für Cookies, auch eine, um einen bestimmten Cookie, wie in deinem Fall benöigt, auszulesen:
http://www.tutorials.de/forum/webmaster-faq/319253-js-cookies-lesen-und-schreiben.html
 
Zurück