Bildausgabe zu einem bestimmten Datum

  • Hallo,
    ich möchte zu einem bestimmten Datum ein bestimmtes SpezialBild ausgeben, ansonsten wird an dieser Stelle das ganze Jahr über ein anderes Bild ausgegeben. Irgendwie checken meine CodeZeilen nicht was ich will - es wird immer, egal welches Datum, das SpezialBild ausgegeben. Die Variable für den Tag ist auch immer falsch belegt, mit dem Wert der Abfrage. (Die erste document.write Zeile ist nur die Kontroller der Werte ... soll dann weg kommen. Später soll auch noch auf den monat abgefragt werden.) Ich hab auch tag schon mit 0 initialisiert am Beginn ... hilft nicht. Die Frage ist eben, warum tag immer mit 26 belegt ist und dann das SpezialBild ausgeben wird? (Hab auch schon mit else if die Tage vor und nach 26 in der Abfrage gehabt und bild1 mit dem normalen Bild versorgt ...njet ...)

    <script type="text/javascript">
    bild1 = "Sammler/Neu2.gif";
    heute = new Date();
    tag = heute.getDate();
    monat = heute.getMonth()+1;
    document.write("Tag" + tag + "Monat" + monat + '<img src="'+ bild1 +'" width="50" />');
    if (tag = 26) {
    bild1 = "Sammler/Flagge100x67.jpg";
    }
    document.write(tag + '<img src="'+ bild1 +'" width="50" />');
    </script>

    Bitte um den Lichtblick.
    Danke,
    Markus

    Einmal editiert, zuletzt von patz (23. Oktober 2013 um 10:42)

  • also das hier ist käse

    HTML
    if (tag = 26) {
      bild1 = "Sammler/Flagge100x67.jpg";
    }
    document.write(tag + '<img src="'+ bild1 +'" width="50" />');


    mach mal in erstem schritt das hier draus:

    Code
    if (tag =[B]=[/B] 26) {
      bild1 = "Sammler/Flagge100x67.jpg";
    }[B]else{[/B]
    document.write(tag + '<img src="'+ bild1 +'" width="50" />');
    [B]}[/B]

    und dann verrate mir, wieso du mit document.write arbeitest, statt nen container zu nehmen und der lediglich das innerHTML zu verändern
    und wieso du nicht einfach nen bild nimmst und dort mit js sie src austauschst ;)

  • Danke,
    ich bin wohl auf der Leitung gesessen: == statt =

    <script type="text/javascript">
    bild1 = "Sammler/Neu2.gif";
    heute = new Date();
    tag = heute.getDate();
    monat = heute.getMonth()+1;
    if (tag == 26 && monat == 10) {
    bild1 = "Sammler/Flagge100x67.jpg";
    }
    document.write('<img src="'+ bild1 +'" width="50" />');
    </script>

    Und zu deinen Anregungen: Danke - fein, aber leider kann ich das noch weniger. Aber ich bin bereit zu lernen ... wenns etwas (Sicherheit, Performance, ... ) verbessert!

  • an sich ganz easy, hier mal als stichpunkte vorm urlaub^^

    dem bild ne id geben, deinen code onload ausführen, document.getElementById() nutzen
    eigenschaften erreicht man mit Objekt.Eigenschaft

    also var img = document..bla
    img.src = 'bild.jpg';


    töö