PopUpFenster nach Zeit schließen
Meik London
- javascript
moin, moin,
sorry, ich muß meine frage wohl etwas genauer formulieren:
in einem popupfenster für ein angebot erschein:
a)das angebot
b) unten links der verweis ZUM ANGEBOT
c) unten rechts der verweis FENSTER SCHLIEßEN
ich wollte nun gerne, daß der verweis FENSTER SCHLIEßEN erst auftaucht, wenn der hauptframe geladen ist, od. eine bestimmte zeit abgelaufen ist!
Danke, meik
http://www.teamone.de/selfaktuell/forum/faq/forumsfaq_2.htm#a1
http://www.teamone.de/selfaktuell/forum/faq/forumsfaq_2.htm#a3
sorry?
was habe ich den falsch gemacht?
meik
was habe ich den falsch gemacht?
Das Problem, welches wohl auf der FAQ-Mensch meint, war das wieder-
holte Stellen der gleichen Frage, obwohl Du ohne Probleme den Thread
etwas weiter unten hättest fortsetzen können.
Wenn die Antwortenden etwas falsch verstanden haben (eventuell wegen
einer unzureichenden Erklärung Deinerseits), dann weise darauf hin
und man wird es berücksichtigen. Extra einen neuen Thread anzufangen
ist sehr störend in Anbetracht der Postingquantität hier im Forum.
Suche mal genau den SELFRAUM ab, ob Du nicht vielleicht selbst die
Lösung findest, wenn es wirklich keinerlei Ansatzpunkte gibt, dann
formuliere die Problemstellung möglichst exakt und poste erneut
hier. Komplette Scripte wird Dir hier kaum jemand liefern, Fehler
korrigieren ist aber durchaus üblich ;)
</cgi-local/self/such.pl>
was habe ich den falsch gemacht?
Das Problem, welches wohl auf der FAQ-Mensch meint, war das wieder-
holte Stellen der gleichen Frage, obwohl Du ohne Probleme den Thread
etwas weiter unten hättest fortsetzen können.
Wenn die Antwortenden etwas falsch verstanden haben (eventuell wegen
einer unzureichenden Erklärung Deinerseits), dann weise darauf hin
und man wird es berücksichtigen. Extra einen neuen Thread anzufangen
ist sehr störend in Anbetracht der Postingquantität hier im Forum.
Suche mal genau den SELFRAUM ab, ob Du nicht vielleicht selbst die
Lösung findest, wenn es wirklich keinerlei Ansatzpunkte gibt, dann
formuliere die Problemstellung möglichst exakt und poste erneut
hier. Komplette Scripte wird Dir hier kaum jemand liefern, Fehler
korrigieren ist aber durchaus üblich ;)
</cgi-local/self/such.pl>
ok. wenn ich da einen fehler gemacht habe, tut es mir wirklich leid. bin aber der meinung, hr. faq hätte sich da etwas klarer ausdrücken können...mein problem hatte ich schon ordentlich dargestellt, wollte es für eine nachfrage nur nochmal besser erklären und muß da irgend etwas falsch gemacht haben, sorry!
meik
Hallo Meik
ok. wenn ich da einen fehler gemacht habe, tut es mir wirklich leid. bin aber der meinung, hr. faq hätte sich da etwas klarer ausdrücken können...mein problem hatte ich schon ordentlich dargestellt, wollte es für eine nachfrage nur nochmal besser erklären und muß da irgend etwas falsch gemacht haben, sorry!
»»
Angesichts der Antwortqualität im ersten Thread wundert mich dein zweites Posting nicht. Vielleicht als Tipp: Sind die Antworten in einem Thread unbefriedigend, ruhig in diesem Thread nachfragen. Gegebenenfalls kannst du das Topic z.B. in Nachfrage ... ändern (wie das geht steht in der FAQ)
Da jedoch von dir in deinem Thread keine weiteren Postings auftauchten, war davon auszugehen, dein Problem ist gelöst. Man schaut nicht in jeden Thread hinnein. Insbesondere nicht bei einem solch einfachen Problem.
Ansonsten zur Lösung:
im body der Fensterseite: <body onload="setTimeout('self.close()',2000)">
Ich vermute jedoch, du hast etwas anderes im Sinn. Dann formuliere deine Frage hier noch mal neu.
Viele Grüße
Antje
Hallo Meik
ok. wenn ich da einen fehler gemacht habe, tut es mir wirklich leid. bin aber der meinung, hr. faq hätte sich da etwas klarer ausdrücken können...mein problem hatte ich schon ordentlich dargestellt, wollte es für eine nachfrage nur nochmal besser erklären und muß da irgend etwas falsch gemacht haben, sorry!
»»
Angesichts der Antwortqualität im ersten Thread wundert mich dein zweites Posting nicht. Vielleicht als Tipp: Sind die Antworten in einem Thread unbefriedigend, ruhig in diesem Thread nachfragen. Gegebenenfalls kannst du das Topic z.B. in Nachfrage ... ändern (wie das geht steht in der FAQ)
Da jedoch von dir in deinem Thread keine weiteren Postings auftauchten, war davon auszugehen, dein Problem ist gelöst. Man schaut nicht in jeden Thread hinnein. Insbesondere nicht bei einem solch einfachen Problem.
Ansonsten zur Lösung:
im body der Fensterseite: <body onload="setTimeout('self.close()',2000)">
Ich vermute jedoch, du hast etwas anderes im Sinn. Dann formuliere deine Frage hier noch mal neu.
Viele Grüße
»»
hallo antje!
wie du richtig vermutest, habe ich natürlich etwas anderes im sinn.
wie man ein fenster schließt(nach zeit, od. wie auch immer) weiß ich schon. wenn du dir das folgende script anschaust, siehst du
folgendes im popupfenster:
1. das angebot(bild fehlt natürlich!)
2. links unten den verweis <ZUM ANGEBOT>
3. rechts unten den verweis <FENSTER SCHLIEßEN>
ich möchte nun gerne, daß der verweis <FENSTER SCHLIEßEN> nicht sofort zu sehen ist, sondern erst wenn die hauptseite geladen ist, oder eine bestimmte zeit abgelaufen ist!
(der quelltext folgt weiter unten)
vielleicht kannst du mir ja helfen. :)
meik
******************************************************************
<!DOCTYPE html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta name="Author" content="MeikLondon">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<title>ANGEBOT Sharp PG-M10X</title>
</head>
<!--webbot bot="HTMLMarkup" startspan TAG="XBOT" --></SCRIPT><!--webbot bot="HTMLMarkup" endspan
-->
<body bgcolor="#BF80FF" link="#000080" vlink="#808080">
<div align="center"><script LANGUAGE="JavaScript">
<!--
function PopDown()
{
angebot = top.window.close("Zweitfenster");
}
//-->
</script>
<!-- ----------------------------------- -->
<table border="0" cellspacing="0" cellpadding="0" width="300" height="150">
<tr>
<td colspan="2"><p align="center"><!--webbot bot="ImageMap"
text=" (41,45) (77, 66) {Nur} {Arial} 12 B #ffffff CT 0 "
text=" (0,67) (134, 99) {DM 6.666,-*} {Arial} 18 B #ff0000 CT 0 "
text=" (148,0) (299, 25) {Klein und "sexy"} {Arial} 12 B #ffff00 CT 0 "
src="../images/pgm10xaction.gif" alt="ANGEBOT Sharp PG-M10X" border="0"
u-originalsrc="../images/pgm10xaction.gif"
u-overlaysrc="_overlay/popup.htm_txt_pgm10xaction.gif" startspan --><img src="_derived/popup.htm_txt_pgm10xaction.gif" alt="ANGEBOT Sharp PG-M10X" border="0" width="300" height="100"><!--webbot bot="ImageMap" endspan i-checksum="34209" --><br>
<strong><font face="Verdana" size="1" color="#FFFF00">* DM 7.732,56 inkl. MwSt. Solange
Vorrat reicht.</font></strong></td>
</tr>
<tr>
<td bgcolor="#000000" align="center" width="50%"><a target="Hauptframe"
onclick="javascrip:PopDown()" href="../produkte/beamer/pgm10x.htm"><font size="2"
color="#FFFFFF" face="Verdana"><b>Zum Angebot</b></font></a></td>
<td bgcolor="#000000" align="center" style="border-left: thin solid rgb(191,128,255)"
width="50%"><p align="center"><a href="javascript:close()"><font size="2" color="#FFFFFF"
face="Verdana"><b>Fenster schließen</b></font></a></td>
</tr>
</table>
</div>
</body>
</html>
******************************************************************
Hallo Maik
Ich vermute jedoch, du hast etwas anderes im Sinn. Dann formuliere deine Frage hier noch mal neu.
wie du richtig vermutest, habe ich natürlich etwas anderes im sinn.
ich möchte nun gerne, daß der verweis <FENSTER SCHLIEßEN> nicht sofort zu sehen ist, sondern erst wenn die hauptseite geladen ist, oder eine bestimmte zeit abgelaufen ist!
(der quelltext folgt weiter unten)
Ja, das geht. Mit der Eigenschaft visibility und einer Funtkion die diese ändert.
<html>
<head>
<title>ANGEBOT Sharp PG-M10X</title>
</head>
<style type="text/css">
<!--
#ausblenden {visibility:hidden}
-->
</style>
<body bgcolor="#BF80FF" link="#000080" vlink="#808080">
<div align="center"><script type="text/javascript">
<!--
function einblenden()
{
if (document.all) document.all.ausblenden.style.visibility="visible";
else if (document.getElementById) document.getElementById("ausblenden").style.visibility="visible";
else if (document.layers) document.nnausblenden.visibility="show";
}
//-->
</script>
<a href="javascript:einblenden()">Einblenden</a>
<table border="0" cellspacing="0" cellpadding="0" width="300" height="150">
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td bgcolor="#000000" align="center" width="50%"><a target="Hauptframe"
onclick="javascrip:PopDown()" href="../produkte/beamer/pgm10x.htm"><font size="2"
color="#FFFFFF" face="Verdana"><b>Zum Angebot</b></font></a></td>
<td bgcolor="#000000" align="center" style="border-left: thin solid rgb(191,128,255)"
width="50%"><div id="ausblenden" align="center"><ilayer visibility="hide" name="nnausblenden"><a href="javascript:close()"><font size="2" color="#FFFFFF"
face="Verdana"><b>Fenster schließen</b></font></a></ilayer></div></td>
</tr>
</table>
</body>
</html>
Wichtig zum Verständnis:
Für den IE und den NN 6 wird der Div mit der id ausblenden verwendet. Hier setzt du die Styleeigenschaft mit
#ausblenden {visibility:hidden}
Der NN 4 dagegen benötigt den ilayer. Sonst hast du Probleme mit dem Positionieren. Allerdings zeigt mein NN den Link zwar nicht an, aber er ist trotzdem aktiv und clickbar. Hier solltest du das Fenster schließen über eine Funktion aufrufen, die erst dann aktiv wird, wenn der Verweis eingeblendet ist.
Im Beispiel wird dann einfach per Klick die Funktion einblenden aufgerufen und dann wird der Verweis sichtbar.
Viele Grüße
Antje
Hallo Maik
Ich vermute jedoch, du hast etwas anderes im Sinn. Dann formuliere deine Frage hier noch mal neu.
wie du richtig vermutest, habe ich natürlich etwas anderes im sinn.
ich möchte nun gerne, daß der verweis <FENSTER SCHLIEßEN> nicht sofort zu sehen ist, sondern erst wenn die hauptseite geladen ist, oder eine bestimmte zeit abgelaufen ist!
(der quelltext folgt weiter unten)
Ja, das geht. Mit der Eigenschaft visibility und einer Funtkion die diese ändert.
<html>
<head>
<title>ANGEBOT Sharp PG-M10X</title>
</head>
<style type="text/css">
<!--
#ausblenden {visibility:hidden}
-->
</style>
<body bgcolor="#BF80FF" link="#000080" vlink="#808080">
<div align="center"><script type="text/javascript">
<!--
function einblenden()
{
if (document.all) document.all.ausblenden.style.visibility="visible";
else if (document.getElementById) document.getElementById("ausblenden").style.visibility="visible";
else if (document.layers) document.nnausblenden.visibility="show";
}
//-->
</script>
<a href="javascript:einblenden()">Einblenden</a>
<table border="0" cellspacing="0" cellpadding="0" width="300" height="150">
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td bgcolor="#000000" align="center" width="50%"><a target="Hauptframe"
onclick="javascrip:PopDown()" href="../produkte/beamer/pgm10x.htm"><font size="2"
color="#FFFFFF" face="Verdana"><b>Zum Angebot</b></font></a></td>
<td bgcolor="#000000" align="center" style="border-left: thin solid rgb(191,128,255)"
width="50%"><div id="ausblenden" align="center"><ilayer visibility="hide" name="nnausblenden"><a href="javascript:close()"><font size="2" color="#FFFFFF"
face="Verdana"><b>Fenster schließen</b></font></a></ilayer></div></td>
</tr>
</table>
</body>
</html>
Wichtig zum Verständnis:
Für den IE und den NN 6 wird der Div mit der id ausblenden verwendet. Hier setzt du die Styleeigenschaft mit
#ausblenden {visibility:hidden}
Der NN 4 dagegen benötigt den ilayer. Sonst hast du Probleme mit dem Positionieren. Allerdings zeigt mein NN den Link zwar nicht an, aber er ist trotzdem aktiv und clickbar. Hier solltest du das Fenster schließen über eine Funktion aufrufen, die erst dann aktiv wird, wenn der Verweis eingeblendet ist.
Im Beispiel wird dann einfach per Klick die Funktion einblenden aufgerufen und dann wird der Verweis sichtbar.
Viele Grüße
Antje
hallo antje,
das ist ja echt suuuuper. das script funktioniert tadellos, vielen dank nochmal.:)
Meik