pop ups immer im Vordergrund + andere java scribts geht nicht!
mymaster
- javascript
0 werbeklaus0 mymaster0 werbeklaus0 mymaster
0 CirTap
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"> </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
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!
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
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 :-)
Trotzdem danke.
Gruß, mymaster
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 ISSEwindow.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