Kalender
Artur
- javascript
Dieses Script ist fast perfekt, es müßte nur noch die Türchen im selben Fenster aufmachen, dann wäre ich glücklich.
Momentan öffnet es ein neues Fenster.
Kann das ein supernettes Javascriptgenie für mich umwurschteln ?
Vielen Dank im Vorraus.
<html>
<style type="text/css">
.normtext{font-familiy:verdana;font-size:16pt;color:#FFFFFF;}
</style>
<!-- Hier der Abschnitt für den Kalender--//-->
<script type="text/javascript">
//Aktuelles Datum ermitteln
heute=new Date()
mon=heute.getMonth()+1
tag=heute.getDate()
// Bilder für die fensteranzeige
// Bildnamen sind adv1_1.jpg bis adv24_1.jpg für das erste und adv1_2.jpg bis adv24_2.jpg für das zweite bild
//das dritte feld im array steht für den entsprechenden tag. dieser sollte auch auf dem Bild stehen.
bilder=new Array()
bilder[0]="dummy"
bilder[1]=new Array(new Image(),new Image(),7)
bilder[1][0].src="adv1_1.jpg"
bilder[1][1].src="adv1_2.jpg"
bilder[2]=new Array(new Image(),new Image(),22)
bilder[2][0].src="adv2_1.jpg"
bilder[2][1].src="adv2_2.jpg"
bilder[3]=new Array(new Image(),new Image(),20)
bilder[3][0].src="adv3_1.jpg"
bilder[3][1].src="adv3_2.jpg"
bilder[4]=new Array(new Image(),new Image(),13)
bilder[4][0].src="adv4_1.jpg"
bilder[4][1].src="adv4_2.jpg"
bilder[5]=new Array(new Image(),new Image(),9)
bilder[5][0].src="adv5_1.jpg"
bilder[5][1].src="adv5_2.jpg"
bilder[6]=new Array(new Image(),new Image(),16)
bilder[6][0].src="adv6_1.jpg"
bilder[6][1].src="adv6_2.jpg"
bilder[7]=new Array(new Image(),new Image(),17)
bilder[7][0].src="adv7_1.jpg"
bilder[7][1].src="adv7_2.jpg"
bilder[8]=new Array(new Image(),new Image(),3)
bilder[8][0].src="adv8_1.jpg"
bilder[8][1].src="adv8_2.jpg"
bilder[9]=new Array(new Image(),new Image(),10)
bilder[9][0].src="adv9_1.jpg"
bilder[9][1].src="adv9_2.jpg"
bilder[10]=new Array(new Image(),new Image(),2)
bilder[10][0].src="adv10_1.jpg"
bilder[10][1].src="adv10_2.jpg"
bilder[11]=new Array(new Image(),new Image(),5)
bilder[11][0].src="adv11_1.jpg"
bilder[11][1].src="adv11_2.jpg"
bilder[12]=new Array(new Image(),new Image(),19)
bilder[12][0].src="adv12_1.jpg"
bilder[12][1].src="adv12_2.jpg"
bilder[13]=new Array(new Image(),new Image(),23)
bilder[13][0].src="adv13_1.jpg"
bilder[13][1].src="adv13_2.jpg"
bilder[14]=new Array(new Image(),new Image(),6)
bilder[14][0].src="adv14_1.jpg"
bilder[14][1].src="adv14_2.jpg"
bilder[15]=new Array(new Image(),new Image(),1)
bilder[15][0].src="adv15_1.jpg"
bilder[15][1].src="adv15_2.jpg"
bilder[16]=new Array(new Image(),new Image(),21)
bilder[16][0].src="adv16_1.jpg"
bilder[16][1].src="adv16_2.jpg"
bilder[17]=new Array(new Image(),new Image(),11)
bilder[17][0].src="adv17_1.jpg"
bilder[17][1].src="adv17_2.jpg"
bilder[18]=new Array(new Image(),new Image(),14)
bilder[18][0].src="adv18_1.jpg"
bilder[18][1].src="adv18_2.jpg"
bilder[19]=new Array(new Image(),new Image(),8)
bilder[19][0].src="adv19_1.jpg"
bilder[19][1].src="adv19_2.jpg"
bilder[20]=new Array(new Image(),new Image(),12)
bilder[20][0].src="adv20_1.jpg"
bilder[20][1].src="adv20_2.jpg"
bilder[21]=new Array(new Image(),new Image(),15)
bilder[21][0].src="adv21_1.jpg"
bilder[21][1].src="adv21_2.jpg"
bilder[22]=new Array(new Image(),new Image(),24)
bilder[22][0].src="adv22_1.jpg"
bilder[22][1].src="adv22_2.jpg"
bilder[23]=new Array(new Image(),new Image(),18)
bilder[23][0].src="adv23_1.jpg"
bilder[23][1].src="adv23_2.jpg"
bilder[24]=new Array(new Image(),new Image(),4)
bilder[24][0].src="adv24_1.jpg"
bilder[24][1].src="adv24_2.jpg"
//hier die seiten festlegen die angezeigt werden wenn im geöffneten Fensterchen geklickt wird.
inhalte=new Array()
inhalte[0]="zufrueh.htm" //wird angezeigt wenn zu früh auf ein Fenster geklickt wird
inhalte[1]="w_1.htm"
inhalte[2]="w_2.htm"
inhalte[3]="w_3.htm"
inhalte[4]="w_4.htm"
inhalte[5]="w_5.htm"
inhalte[6]="w_6.htm"
inhalte[7]="w_7.htm"
inhalte[8]="w_8.htm"
inhalte[9]="w_9.htm"
inhalte[10]="w_10.htm"
inhalte[11]="w_11.htm"
inhalte[12]="w_12.htm"
inhalte[13]="w_13.htm"
inhalte[14]="w_14.htm"
inhalte[15]="w_15.htm"
inhalte[16]="w_16.htm"
inhalte[17]="w_17.htm"
inhalte[18]="w_18.htm"
inhalte[19]="w_19.htm"
inhalte[20]="w_20.htm"
inhalte[21]="w_21.htm"
inhalte[22]="w_22.htm"
inhalte[23]="w_23.htm"
inhalte[24]="w_24.htm"
function start()
{
for(i=1;i<25;i++)
{
if(bilder[i][2]<tag&&mon==12) //fensterchen für schon vergangene Tage öffnen
zeigen(bilder[i][2],i)
}
}
function zeigen(nr,bnr) //wird aufgerufen wenn auf Tag geclickt wird
{
if(nr<=tag&&mon==12) //tag ist heute
showobj(nr,bnr) //zeigen
else
fenster(0) //Fenster mit Hinweis öffnen
}
function showobj(objnr,bnr) //macht die Fenstercheninhalte sichtbar
{
document.images["ab"+objnr].src=bilder[bnr][1].src
}
nfenster=false //Fenstervariable für Popup
function fenster(nr)
{
if(nr<=tag&&mon==12) //tag ist heute
xnr=nr
else
xnr=0//Fenster mit Hinweis öffnen
if(nfenster&&nfenster.closed==false)
nfenster.close()
//öffnet fenster mit entsprechender HTML-Datei
nfenster=open(inhalte[xnr],"","width=400,height=400,left="+(screen.width-400)/2+",top="+(screen.height-400)/2+",scrollbars=yes")
}
</script>
<body background="back_kalender.gif" bgcolor="#000033" onload="start()">
<center><span class="normtext"><B>Die Spannung steigt......</B></span></center>
<center>
<table width="50%" border="0" cellspacing="0" cellpadding="4"align="center">
<tr>
<td><a href="javascript:zeigen('+bilder[xi][2]+','+xi+');fenster('+bilder[xi][2]+')"><img src="'+bilder[xi][0].src+'"></a></td>
<td><a href="javascript:zeigen('+bilder[xi][2]+','+xi+');fenster('+bilder[xi][2]+')"><img src="'+bilder[xi][0].src+'"></a></td>
<td><a href="javascript:zeigen('+bilder[xi][2]+','+xi+');fenster('+bilder[xi][2]+')"><img src="'+bilder[xi][0].src+'"></a></td>
<td><a href="javascript:zeigen('+bilder[xi][2]+','+xi+');fenster('+bilder[xi][2]+')"><img src="'+bilder[xi][0].src+'"></a></td>
</tr>
etc............
</table>
</body>
</html>
Hi!
Dieses Script ist fast perfekt, es müßte nur noch die Türchen im selben Fenster aufmachen, dann wäre ich glücklich.
Momentan öffnet es ein neues Fenster.
Kann das ein supernettes Javascriptgenie für mich umwurschteln ?//öffnet fenster mit entsprechender HTML-Datei
//nfenster=open(inhalte[xnr],"","width=400,height=400,left="+(screen.width-400)/2+",top="+(screen.height-400)/2+",scrollbars=yes")
location.href=inhalte[xnr];
Meinst Du etwa so oder hab ich Dich da falsch verstanden?
Grüße, Bürgle
Also der Kalender spielt spielt sich bereits in einem POP Up ab.
Deshalb möchte ich, das die Links ins selbe Fenster geladen werden.
Im Prinzip will ich nicht, daß ein neues Fenster aufgeht.
Weißt Du wie ich das meine ?
Gruß
Artur
Also der Kalender spielt spielt sich bereits in einem POP Up ab.
Deshalb möchte ich, das die Links ins selbe Fenster geladen werden.Im Prinzip will ich nicht, daß ein neues Fenster aufgeht.
Weißt Du wie ich das meine ?
Hi!
Ich denk da ist meine vorherige Lösung richtig.
Nochmal (ausführlicher):
ersetze:
if(nfenster&&nfenster.closed==false)
nfenster.close()
//öffnet fenster mit entsprechender HTML-Datei
nfenster=open(inhalte[xnr],"","width=400,height=400,left="+(screen.width-400)/2+",top="+(screen.height-400)/2+",scrollbars=yes")
mit dem:
location.href=inhalte[xnr];
Die Zeile
nfenster=false //Fenstervariable für Popup
kannst du löschen (muss aber nicht).
Hoffe, ich habe nix vermasselt/übersehen, wirklich testen kann ich das hier nicht.
Würde mich über Feedback freuen.
Grüße, Bürgle