Hallo, ich weiß nicht ob das hier wirklich hingehört, aber ich will/wollte ein Sidebar-Gadget für Windows Vista/7 programmieren. Da ich davon nocht nicht soviel Ahnung habe, wirds erstmal was ganz einfaches. Und da wir ja jetzt Dezember haben würde ich gern einen Adventskranz programmieren.
Der soll ein mit 5 Bildern also eins mit keiner Kerze, eins mit einer Kerze usw. funktionieren. Ich hab also eine Zeit abfrage mit getday() formuliert und die lass ich in einem If-Statement prüfen. Jetzt also drei Fragen:
Wie kann ich per JS auf den src-Pfad vom HTML-Bild zugreifen?
Wie kann ich das ganze so progammieren, das JS nur eine bestimmt Zeitspanne in den Statements abfragt? Also von 28. November bis 5. Dezember usw.
Warum zeigt Win mir eine Fehlermeldung wenn ich versuche das Gadget zu starten? (evtl. hat hier ja jemand Ahnung vom programmieren von Windows Gadgets…)
Hier der Code der Index Datei:
[CODE]
[/CODE]
(Ist noch nicht vollständig, da ich nicht weiß wie ich weitermachen soll…)
Okay, ich hab mir das alles nochmal vorgenommen, und auch kräftig verändert.
Hier erstmal das Skript:
[CODE]var jetzt = new Date();
var monat = new Date();
var day = jetzt.getday();
var month = jetzt.getmonth();
if (jetzt >= 28 && jetzt<= 30 && monat == 11 )
{
document.img(src=„einekerze.jpg“)
}
Ja, ich weiß, das mit den vielen ifs ist nicht sehr schön, aber ich mags halt auf die lange aber einfache Variante.
Wenn ich das ganze jetzt mal in meinem Browser öffne, wird mir allerdings das erste Bild, also keinekerze.jpg, angezeigt! Warum:?: (Am Datum liegts nicht, siehe Beitragsdatum…)
Was soll das monat == 11? Wir erinnern uns: var monat = new Date( ); != Integer!
Du versuchst also eine Objekt-Instanz mit 11 zu vergleichen… Da KANN ja nichts
bei rauskommen!
Das ist zwar prinzipiell richtig, aber JS hat (wie viele Skriptsprachen) Mechanismen zur Typkonvertierung, d.h. in dem Fall wird die Funktion valueOf des Date Objekts aufgerufen, die den Timestamp, also eine Zahl, zurückgibt.