![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Schon länger dabei
![]() |
![]() Hallo
Ich steh wieder auf der Leitung. Ich will mit folgenden script, das jeden Tag eine anderes Bild auf der Seite ist. Leider bekomm ich immer die Fehlermeldung: Das Objekt bild ist nicht definiert. Ich hab das ganz von einem Buch herausgeschrieben und es funkt einfach nicht. Bitte helft mir, da ich nicht weiterweiß Thanx mankra <script language="JavaScript"> document.write("Bild des Tages:") var mydate=new Date() var year=mydate.getYear() if (year<2000) year += (year < 1900) ? 1900 : 0 var day=mydate.getDay() var month=mydate.getMonth() var daym=mydate.getDate() if (daym<10) daym="0"+daym var dayarray=new Array("Sonntag","Montag","Dienstag","Mittwoch","Do nnerstag","Freitag","Samstag") var montharray=new Array("Januar","Februar","März","April","Mai","Jun i","Juli","August","September","Oktober","November ","Dezember") document.write(" "+dayarray[day]+", "+daym+", "+montharray[month]+", "+year+"<br> ") day = new Date() da = day.getDate() if (da == 1) bild = new Image(); bild.src = "bilder/image0001.jpg"; document.images[0].src = bild.src;; if (da == 31) bild = new Image(); bild.src = "bilder/image0001.jpg"; document.images[0].src = bild.src;; </script> ------------------ www.mankra.com Für über 3000 Witze, Comics, Pics und Links. |
![]() |
![]() |
![]() |
#2 |
Senior Member
![]() Registriert seit: 06.02.2000
Beiträge: 174
|
![]() hallo - nochmal,
das sollte funken: ... ... if (da == 0){ bild = new Image(); bild.src='bilder/image0001.jpg'; document.images[0].src = bild.src;} if (da == 30){ bild = new Image(); bild.src='bilder/image0001.jpg'; document.images[0].src = 'bilder/image0001.jpg';} Die Arrayzählung beginnt immer bei 0 grüße |
![]() |
![]() |
![]() |
#3 |
Schon länger dabei
![]() |
![]() Hallo Fran
Leider funkt es noch nicht. Bekome immer die Fehlermeldung: document.images[0] ist Null oder kein Objekt?? Kannst Du mir da auch weiterhelfen? Thanx mankra |
![]() |
![]() |
![]() |
#4 |
Senior Member
![]() Registriert seit: 06.02.2000
Beiträge: 174
|
![]() Hallo mankra, hier ist nochmal der code:
<html> <head> <title>Untitled</title> <script language="JavaScript"> document.write("Bild des Tages:") var mydate=new Date() var year=mydate.getYear() if (year<2000) year += (year < 1900) ? 1900 : 0 var day=mydate.getDay() var month=mydate.getMonth() var daym=mydate.getDate() if (daym<10) daym="0"+daym; var dayarray=new Array("Sonntag","Montag","Dienstag","Mittwoch","Do nnerstag","Freitag","Samstag"); var montharray=new Array("Januar","Februar","März","April","Mai","Jun i","Juli","August","September","Oktober","November ","Dezember"); document.write(" "+dayarray[day]+", "+daym+", "+montharray[month]+", "+year+"<br> "); day = new Date(); da = day.getDate(); if (da == 0){ bild = new Image(); bild.src='bilder/0001.jpg'; document.images[0].src = bild.src;} if (da == 1) { bild = new Image(); bild.src='bilder/0002.jpg'; document.images[0].src = bild.src;} ... ... ... if (da == 30){ bild = new Image(); document.images[0].src = 'bilder/0031.jpg';} </script> </head> <body > <img src="bilder/0001.jpg" name=bild width=100 height=100> </body> </html> Du musst eben mit <img src ...> ein Bild vorgeben - Größenangabe ist hier nötig; natürlich brauchst du danach für jeden Tag eine eigene if-Abfrage. Mit Serien-If-Befehlsfolgen zu arbeiten ist zwar nicht sehr elegant, hilft aber oft für das Verständnis. Wenn auf deiner Seite zuvor schon andere Bilder stehen, musst du document.images entsprechend anpassen: wenn z.B. für dieses Script das 4.Bild kommt, dann lautet es hier: document.images[3]. Probiers nochmal aus. grüße |
![]() |
![]() |
![]() |
#5 |
Schon länger dabei
![]() |
![]() Hi Fran
ich schon wieder. Nun es funkt noch immer nicht, ich bekomm immer die Fehlermeldung Image[0] ist Null oder kein Objetkt. Hab gerade eine Seite mit Deinem Code erstellt, funkt aber trotzdem nicht. cu mankra |
![]() |
![]() |
![]() |
#6 |
Veteran
![]() Registriert seit: 03.07.2000
Alter: 46
Beiträge: 430
|
Also Mankra,
irgedwie machst du da was falsch.. bei mir funkt der code auch einwandfrei lt. fran! sorry schera |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|