Seiteninhalt wird nicht angezeigt

jopeku

Grünschnabel
Hallo,

seit Stunden - wirklich - suche ich nach der Ursache, warum nicht auf
meiner Seite angezeigt wird. Es kommt weder ein Fehler noch sonst ein
Hinweis. Nichts!

Kann mir jemand sagen was ich übersehe?

vielen Dank

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
    <?PHP
    // Silvester countdown
    // stichtag 1.1.2009 (Mon,Tag,Jahr) als Unixtime erzeugen
    $newDate = mktime(0,0,0, 1, 1, 2009);
    // aktuelle Zeit im Unixformat erzeugen
    $actDate = time();
    // Differenz berechnen (in Sekunden)
    $diffDate = ($newDate-$actDate);
    ?>

  <script type=”text/javascript”>
        window.onload=secondCount;
      
       // Sekunden mit PHP initialisiert
       var lngSekunden = <?php echo($diffDate); ?>;
      
       function secondCount(){
           intStunden = Math.floor(lngSekunden/(60*60));
           intStunden = (intStunden < 10) ? “0?+intStunden : intStunden;
           lngHelpSekunden = lngSekunden - intStunden*60*60;
           intMinuten = Math.floor(lngHelpSekunden/60);
           intMinuten = (intMinuten < 10) ? “0?+intMinuten : intMinuten;
           intSekunden = lngHelpSekunden - intMinuten*60;
           intSekunden = (intSekunden < 10) ? “0?+intSekunden : intSekunden;
     
           strZeit = intStunden + “:” + intMinuten + “:” + intSekunden;
     
           document.getElementById(”countdownID”).innerHTML = strZeit;
     
          lngSekunden–;
     
          if(lngSekunden >= 0) window.setTimeout(”secondCount()”, 1000);
      }
      </script>
</head>

<body>
<div id="countdownID"></div>
</body>
</html>
 
Hi,

ersetze die "schrägen" Anführungszeichen mal durch normale.
Code:
<script type="text/javascript">
window.onload=secondCount;

// Sekunden mit PHP initialisiert
var lngSekunden = <?php echo($diffDate); ?>;

function secondCount(){
   intStunden = Math.floor(lngSekunden/(60*60));
   intStunden = (intStunden < 10) ? ("0"+intStunden) : intStunden;
   lngHelpSekunden = lngSekunden - intStunden*60*60;
   intMinuten = Math.floor(lngHelpSekunden/60);
   intMinuten = (intMinuten < 10) ? "0"+intMinuten : intMinuten;
   intSekunden = lngHelpSekunden - intMinuten*60;
   intSekunden = (intSekunden < 10) ? "0"+intSekunden : intSekunden;

   strZeit = intStunden + ":" + intMinuten + ":" + intSekunden;

   document.getElementById("countdownID").innerHTML = strZeit;

  lngSekunden--;

  if(lngSekunden >= 0) window.setTimeout("secondCount()", 1000);
}
</script>
Ausserdem hast du ein Minuszeichen beim Dekrementieren der Sekunden vergessen.

Edit:
Da war Sven wohl schneller :-)

Ciao
Quaese
 
vielen Dank für den Hinweis, diese Zeichen hatte ich wirklich übersehen.
Habe sie nun korrigiert und gehofft könnte mit der Lösung langsam schlafen
gehen - zu früh gefreut! Keine Anzeige.

Hier der veränderte Code - ich glaube ich bin übermüdet :(

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
    <?PHP
    // Silvester countdown
    // stichtag 1.1.2008 (Mon,Tag,Jahr) als Unixtime erzeugen
    $newDate = mktime(0,0,0, 1, 1, 2009);
    // aktuelle Zeit im Unixformat erzeugen
    $actDate = time();
    // Differenz berechnen (in Sekunden)
    $diffDate = ($newDate-$actDate);
    ?>

  <script type="text/javascript">
        window.onload=secondCount;
      
       // Sekunden mit PHP initialisiert
       var lngSekunden = <?php echo($diffDate); ?>;
      
       function secondCount(){
           intStunden = Math.floor(lngSekunden/(60*60));
           intStunden = (intStunden < 10) ? "0"+intStunden : intStunden;
           lngHelpSekunden = lngSekunden - intStunden*60*60;
           intMinuten = Math.floor(lngHelpSekunden/60);
           intMinuten = (intMinuten < 10) ? "0"+intMinuten : intMinuten;
           intSekunden = lngHelpSekunden - intMinuten*60;
           intSekunden = (intSekunden < 10) ? "0"+intSekunden : intSekunden;
     
           strZeit = intStunden + ":" + intMinuten + ":" + intSekunden;
     
           document.getElementById("countdownID").innerHTML = strZeit;
     
          lngSekunden–;
     
          if(lngSekunden >= 0) window.setTimeout("secondCount()", 1000);
      }
      </script>
</head>

<body>
<div id="countdownID"></div>
</body>
</html>
 
Hi,

ergänze wie weiter oben bereits erwähnt, das zweit Minuszeichen beim Dekrementieren der Sekunden.
Code:
lngSekunden--;
Besser auch das erste Minus aus, da es bei mir im Editor nur als Fragezeichen angezeigt wird.

Ciao
Quaese
 

Neue Beiträge

Zurück