Alex: Seite verschwindet

Hallo!

Ich möchte auf meiner Homepage eine Datums- und Zeitanzeige einbinden. Nun habe ich folgendes Skript geschrieben:

function datum(){
  var jetzt = new Date();
  var wochentag = jetzt.getDay();
  var tag = jetzt.getDate();
  var monat = jetzt.getMonth() + 1;
  var jahr = jetzt.getYear();
  var stunde = jetzt.getHours();
  var minute = jetzt.getMinutes();

switch(wochentag){
   case 0:
    wochentag = "Sonntag";
    break;
   case 1:
    wochentag = "Montag";
    break;
   case 2:
    wochentag = "Dienstag";
    break;
   case 3:
    wochentag = "Mittwoch";
 break;
   case 4:
    wochentag = "Donnerstag";
    break;
   case 5:
    wochentag = "Freitag";
 break;
   case 6:
    wochentag = "Samstag";
 break;
  }
 document.write(wochentag + ", " + tag + "." + monat + "." + jahr + ", " + stunde + ":" + minute + " Uhr");
 }

Weiter unten rufe ich dann die Funktion mit window.setInterval("datum()",1000) auf. Leider steht dann nach einer Sekunde nur noch das Datum und die Uhrzeit da und der Rest der Seite ist verschwunden.

Was mache ich falsch?

Dank und Gruß!

Alex

  1. Hi,

    Was mache ich falsch?

    Du verwendest document.write(). Siehe Archiv.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Hallo!

    hi

    Weiter unten rufe ich dann die Funktion mit window.setInterval("datum()",1000) auf. Leider steht dann nach einer Sekunde nur noch das Datum und die Uhrzeit da und der Rest der Seite ist verschwunden.

    nichts ... du rufst halt document.write() auf ... damit wird die gesamte seite neu geschrieben ...

    ... versuchs mal mit document.getElementById('textelementindemdasdatumuswstehensoll').innerHTML += wochentag + ", " + tag + "." + monat + "." + jahr + ", " + stunde + ":" + minute + " Uhr"

    Dank und Gruß!

    Alex

    ulli

  3. Ok! Habe selber die Lösung gefunden. Wen es also interessiert:

    function datum(){
      var jetzt = new Date();
      var wochentag = jetzt.getDay();
      var tag = jetzt.getDate();
      var monat = jetzt.getMonth() + 1;
      var jahr = jetzt.getYear();
      var stunde = jetzt.getHours();
      var minute = jetzt.getMinutes();

    switch(wochentag){
       case 0:
        wochentag = "Sonntag";
        break;
       case 1:
        wochentag = "Montag";
        break;
       case 2:
        wochentag = "Dienstag";
        break;
       case 3:
        wochentag = "Mittwoch";
     break;
       case 4:
        wochentag = "Donnerstag";
        break;
       case 5:
        wochentag = "Freitag";
     break;
       case 6:
        wochentag = "Samstag";
     break;
      }
     return wochentag + ", " + tag + "." + monat + "." + jahr + ", " + stunde + ":" + minute + " Uhr";
     }

    document.write(datum());

    1. Ok! Habe selber die Lösung gefunden. Wen es also interessiert:

      function datum(){
        var jetzt = new Date();
        var wochentag = jetzt.getDay();
        var tag = jetzt.getDate();
        var monat = jetzt.getMonth() + 1;
        var jahr = jetzt.getYear();
        var stunde = jetzt.getHours();
        var minute = jetzt.getMinutes();

      switch(wochentag){
         case 0:
          wochentag = "Sonntag";
          break;
         case 1:
          wochentag = "Montag";
          break;
         case 2:
          wochentag = "Dienstag";
          break;
         case 3:
          wochentag = "Mittwoch";
      break;
         case 4:
          wochentag = "Donnerstag";
          break;
         case 5:
          wochentag = "Freitag";
      break;
         case 6:
          wochentag = "Samstag";
      break;
        }
      return wochentag + ", " + tag + "." + monat + "." + jahr + ", " + stunde + ":" + minute + " Uhr";
      }

      document.write(datum());

      und wo ist die Lösung, das ist doch das gleiche wie vorher?

      Ausserdem sind dies switch/case Blöcke so nicht sinnvoll und nicht nötig.

      var w_tage = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag",  "Freitag",  "Samstag");

      alert( w_tage[wochentag])

      Struppi.