Thomas J.S.: / (DHTML) Layer in Tabellenzellen (oder wo liegt das Problem?)

Beitrag lesen

Hallo Calocybe!
  
»»Du kannst Dir das auf http://www.jahr2000.siemens.de/de/index.asp anschauen, das heisst, wenn Du eine schnelle Verbindung hast. *g*)
»»

Darf es auch nur ein Glasfaser-Standleitung sein?

(Ist die Seite von dir? Oder hast du gesehen, daß Unter NS da auch nix geht? Jedenfalls der quelltext zeugt von vielen Proben ;-) )

So. Ich war so frei und habe mir das alles ein wenig zurechtgestüzt.
Der Code hier funktionert bei mit unter NS4.5 und IE.
<html>
<head>
<title>Untitled</title>
<SCRIPT LANGUAGE="JavaScript">
<!--
        var y2kMonths, y2kDays, y2kHours, y2kMinutes;

function InitCountdown() {
            var today = new Date();
            var now = new Date();
            var CurDate = now.getDate();
            var todayInMS = today.getTime();

today.setYear(2000); today.setMonth(0); today.setDate(1);
            today.setHours(0); today.setMinutes(0); today.setSeconds(0);

var days_per_month=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
            var CurMonth = now.getMonth();
            var countMonth = 11 - CurMonth;
            var DateLeft=days_per_month[CurMonth]-CurDate;
            var y2kInMS = today.getTime();
            var countExact = (y2kInMS - todayInMS) / (1000 * 3600 * 24);
            var diff = (y2kInMS - todayInMS);
            var countDays = Math.floor(countExact);
            var countHours = Math.floor((countExact - countDays) * 24);
            var diff2 = (diff -((countDays * 1000 * 3600 * 24) + (countHours * 3600 * 1000)));
            var countMinutes = Math.floor(diff2 / (1000 * 60));

y2kMonths = countMonth;
            y2kDays = DateLeft;
            y2kHours = countHours;
            y2kMinutes = countMinutes;
        }

function write_countdown_cell(width, content) {
            document.writeln('<TD WIDTH="' + width + '" CLASS="y2kcountdown"><B>' +
                content + '</B></TD>');
        }

function wcc2(num, content) {
            if (document.all) {
                eval("document.all.iey2k" + num + ".innerHTML = "" + content + "";");
            } else if (document.layers) {
            //    eval("document.nsy2k" + num + ".document.open();");
            //    eval("document.nsy2k" + num + ".document.write("" + content + "");");
            //    eval("document.nsy2k" + num + ".document.close();");
            }
        }

function wcc() {
            wcc2(0, y2kMonths  + " MONATE");
            wcc2(1, y2kDays    + " TAGE");
            wcc2(2, y2kHours   + " STUNDEN");
            wcc2(3, y2kMinutes + " MINUTEN");
        }

InitCountdown();
    //--></SCRIPT>

<STYLE TYPE="text/css">
<!--
        td.y2kcountdown { text-align:right; color:#FF0000; font-weight:bold; font-size:10pt; }
    //-->
</STYLE>

</head>

<body style="font-family:Arial; font-size:14pt; color:blue;">

OnLoad="wcc();

<SCRIPT>

document.writeln('<TABLE BORDER="1" CELLPADDING="0" CELLSPACING="0" WIDTH="575">');
    /* document.writeln('    <TR><TD COLSPAN="4"> </TD></TR>');*/
     document.writeln('    <TR>');

write_countdown_cell(145, y2kMonths  + " MONATE");
         write_countdown_cell(140, y2kDays    + " TAGE");
         write_countdown_cell(145, y2kHours   + " STUNDEN");
         write_countdown_cell(145, y2kMinutes + " MINUTEN");

document.writeln('    </TR>');
     document.writeln('</TABLE>');

</SCRIPT>
    
</body>
</html>

Das ganze funktioniert bei mir auch in verschachtelten Tabellen. Den Code mit den vielen Tabellen poste ich dir leiber per E-mail.

Grüße
Thomas