WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Bild in Javascript anzeigen, aber wie? (http://www.wcm.at/forum/showthread.php?t=11049)

mankra 01.01.2001 00:32

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.

fran 01.01.2001 20:30

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

mankra 01.01.2001 21:20

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

fran 02.01.2001 03:12

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


mankra 02.01.2001 10:59

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

schera 16.01.2001 12:17

Also Mankra,

irgedwie machst du da was falsch..
bei mir funkt der code auch einwandfrei lt. fran!

sorry

schera


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag