mymaster: pop ups immer im Vordergrund + andere java scribts geht nicht!

Hallo,
Ich hab noch nen prob mit der pop-up Uhr:
Ich möchte das sie immer im vordergrunt ist.
Dies geht ja mit diesem Code unter head:
<script type="text/javascript">
<!--
function immervorn() {
  self.focus();
  window.setTimeout("immervorn()",100);
}
//-->
</script>

Und diesem unter body:
<body onLoad="immervorn()">

Das Problem ist nur: Entweder funktioniert die uhr nicht oder das Pop-up bleibt nicht im Vordergrunt.
Wie kann ich das ändern?
Der von mir benutzte Code (nur für das pop-upfenster) sieht so aus:

<html>
<head>
<title>Uhr</title>
</head>
<html>
<head>
<body background="aquarium.jpg" text="#000040" link="#00FF80" vlink="#000066" alink="#000000">
<script type="text/javascript" src="dhtml2.js"></script>
<script type="text/javascript">
<!--
function ZeitAnzeigen() {
var Wochentagname =  new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");

var Jetzt = new Date();
 var Tag = Jetzt.getDate();
 var Monat = Jetzt.getMonth() + 1;
 var Jahr = Jetzt.getYear();
 if(Jahr < 999) Jahr += 1900;
 var Stunden = Jetzt.getHours();
 var Minuten = Jetzt.getMinutes();
 var Sekunden = Jetzt.getSeconds();
 var WoTag = Jetzt.getDay();
 var Vortag  = ((Tag < 10) ? "0" : "");
 var Vormon  = ((Monat < 10) ? ".0" : ".");
 var Vorstd  = ((Stunden < 10) ? "0" : "");
 var Vormin  = ((Minuten < 10) ? ":0" : ":");
 var Vorsek  = ((Sekunden < 10) ? ":0" : ":");
 var Datum = Vortag + Tag + Vormon + Monat  + "." + Jahr;
 var Uhrzeit = Vorstd + Stunden + Vormin + Minuten + Vorsek + Sekunden;
 var Gesamt = Wochentagname[WoTag] + ", " + Datum + ", " + Uhrzeit;

if(DHTML) {
   if(NS) setCont("id","Uhr",null,"<span class="Uhr">" + Gesamt + "</span>");
   else   setCont("id","Uhr",null,Gesamt);
 }
 else return;

window.setTimeout("ZeitAnzeigen()",1000);
}
//-->
</script>
<style type="text/css">
<!--
#Uhr { position:absolute; top:10px; left:10px; }
#RestDerSeite { position:absolute; top:50px; left:10px; }
.Uhr { font-family:Arial; font-size:24px; color:blue; }
.RestDerSeite { font-family:Arial; color:black; }
-->
</style>

</head>
<body onLoad="window.setTimeout('ZeitAnzeigen()',1000)">
<div id="Uhr" class="Uhr">&nbsp;</div>

<div id="RestDerSeite" class="RestDerSeite">
</body>
</html>

Wenn ich diese Zeile <body onLoad="immervorn()">
über body onloa:="win....
einsetze funktioniert die Uhr nicht,
und wenn ich sie darunter setze, funktioniert das immervorn nicht...
Wie macht man, das beides geht?
Danke schonmal im vorraus!
Gruß, mymaster

  1. Das Problem ist nur: Entweder funktioniert die uhr nicht oder das Pop-up bleibt nicht im Vordergrunt.

    bei deinem eigendlichen problem kann ich dir nicht helfen, aber um zu wissen, wo der fehler liegt, musst du es halt mal mit einem andern popup versuchen!

    1. Also ich hab jetzt mal ein pop-up gemacht, wo nur
      test drinsteht, das bleibt auch immer im vordergrunt,
      Das problem liegt also bei der uhr.
      Gruß, mymaster

      1. Also wie gesagt, da kann ich dir nicht helfen, da ich keine ahnung von javascript habe.
        Da muss dir wohl einer helfen, der mehr ahung von javascripts hat :-)

        1. Trotzdem danke.
          Gruß, mymaster

  2. Hallo,

    Wie macht man, das beides geht?

    wennichnichirre, willst du eigentlich "setInterval()" und musst (solltest) dann beiden "zeitintervall-handler" merken, da sonst der eine (globale) den anderen (globalen) überschreibt. zumindest hat es bei mir in einem anderen projekt nicht geschadet.

    Abgesehen davon steigt die ZeitAnzeigen() kurz vor dem erneuten triggern der funktion schon wieder aus:

    if(DHTML) {
       if(NS) setCont("id","Uhr",null,"<span class="Uhr">" + Gesamt + » "</span>");
       else   setCont("id","Uhr",null,Gesamt);
    }
    else return;   // <--- UND WEG ISSE

    window.setTimeout("ZeitAnzeigen()",1000);
    }

    Ersetzt die setTimeout() mal durch EIN setInterval() im window.onload, vielleicht klapperts dann.

    <script ...>

    var t1, t2;
    function ZeitAnzeigen() {
    // ....
      /* window.setTimeout("ZeitAnzeigen()",1000); */
    }
    function immervorn() {
      self.focus();
      /* window.setTimeout("immervorn()",100); */
    }
    // beide funktionen lostreten
    window.onload = function() {
      t1 = window.setInterval("immervorn()",100);
      t2 = window.setInterval('ZeitAnzeigen()',1000);
    }
    </script>

    und den hier leer lassen

    <body>

    Viel Spaß,
    CirTap

    --
    You can have programs written fast, well, and cheap, but you only get to pick 2 ...
    "Jeder der noch keinen Fehler gemacht hat, hat noch nie etwas Neues ausprobiert." (A. Einstein)