Problem: mehrere Fenster mit JS mit Timeout schließen
alf der viertel vor 12.
- javascript
Hallo Experten!
Traue mich fast gar nicht zu fragen, aber dieses simple Problem regt mich so auf, weils nicht so funktioniert, wie ich will und deshalb die Bitte, ob jemand die Geduld hat, das mal anzuschauen?
Problem: ich will Bilder in mehreren eigenen Fenster langsam öffnen, das jeweilige Fenster einige Zeit lang offen lassen, nach ca. 15 sec. dann automatisch schließen lassen.
Fehler: bei einem Fenster funktionierts, wenn man mehrere Fenster nacheinander öffnet, kommt anscheindend setTimeout nicht mehr mit und wartet nicht die vorgesehene Zeit ab.
Beispiel: www.ichbinhier.com/manu/test1.htm
Daher Frage: kann man setTimeout fix an das jeweils geöffnete Fenster binden, sodaß der Timeout nicht das Schließen anderer Fenster vorzieht?
Danke!
script:
-----------------------------------------------------------------
var bii,zl,we,he,fens,anz,fnr=0,schl=0;
var wiw=new Array(); for(anz=0;anz<50;anz++){wiw[anz]="fe"+anz};
function windi(bii){
fnr++;
if (fnr==49){fnr=1};
var hei=0;wei=0;we=0;he=0;bii=new Image();bii.src=fi;hei=bii.height+110;wei=bii.width+30;
if (wei<400) {wei=400};if (hei<400){hei=400};if (tx=="xx") {tx="alf war hier";};
we=wei/1000;he=hei/1000;
wiw[fnr]=window.open("",wiw[fnr],"width=10 height=10,resizable=yes,xscreen=-3000,yscreen=-3000,left=3000,top=3000",autoSelfTime=10000);
wiw[fnr].document.write("<html><body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 bgcolor=silver>");
wiw[fnr].document.write("<IMG src="+fi+">" +"<pre><H3>"+" "+tx+"</H3>"+"<br>"+" www.ichbinhier.com trottel@utanet.at "+"</body></html>");
wiw[fnr].moveTo("xscreen=0,yscreen=0,left=0,top=0");
for (zl=0;zl<=1000;zl++) {wiw[fnr].resizeTo(we*zl,he*zl)};
(we*zl,he*zl)};window.close()',2000);
setTimeout('for (zl=1000;zl>=0;zl=zl-5) {wiw[fnr].resizeTo(we*zl,he*zl)};wiw[fnr].blur()',12000);
wiw[fnr].setTimeout('window.close()',15000);
}
hi,
Beispiel: www.ichbinhier.com/manu/test1.htm
oh gott, ist das ein nerviges "feature".
bist du dir wirklich sicher, dass du solche spielereien haben willst?
Daher Frage: kann man setTimeout fix an das jeweils geöffnete Fenster binden, sodaß der Timeout nicht das Schließen anderer Fenster vorzieht?
warum schreibst du die funktion zum zeitgesteuerten schliessen eines popups nicht _in_ das jeweilige popup?
gruss,
wahsaga
btw: dass die bilder in den tabellen beim überfahren mit der maus "springen" (ie5.0/win nt), ist ein gestalterisches element, nehme ich an?
Danke!, werds mal versuchen!
hi,
Beispiel: www.ichbinhier.com/manu/test1.htm
oh gott, ist das ein nerviges "feature".bist du dir wirklich sicher, dass du solche spielereien haben willst?
ja doch!! man muß doch künstlerische tätig sein!
Daher Frage: kann man setTimeout fix an das jeweils geöffnete Fenster binden, sodaß der Timeout nicht das Schließen anderer Fenster vorzieht?
warum schreibst du die funktion zum zeitgesteuerten schliessen eines popups nicht _in_ das jeweilige popup?gruss,
wahsagabtw: dass die bilder in den tabellen beim überfahren mit der maus "springen" (ie5.0/win nt), ist ein gestalterisches element, nehme ich an?
klar! ich mach nur unsinn!!!! www.ichbinhier.com
Hallo Experten!
hallo ... bin aber kein experte :)
Daher Frage: kann man setTimeout fix an das jeweils geöffnete Fenster binden, sodaß der Timeout nicht das Schließen anderer Fenster vorzieht?
versuch doch mal ein den bodytag des geöffneten fensters, mit dem attribut onload zu arbeiten. dort kann man auch jscode reinschreiben ... zB <body onload="window.setTimeout(window.close(),15000);">