Javascript IE/Firefox?

Dieses Thema im Forum "Browser" wurde erstellt von btpake, 25. September 2004.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. btpake

    btpake Guest

    Hallo Leute!

    Die Mädels im FF - Forum wollen oder können nicht helfen, deshalb meine Frage an meine Lieblingsexperten! :bet: :D

    Ich habe auf meiner Seite Datum und Zeit als Javascript ......

    Code:
    <p align="center"> <font face="Arial" size="1"><script language="JavaScript">
    <!--
    Wochentagname =
    new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag", "Freitag","Samstag");
    function ZeitAnzeigen()
    {
    var Jetzt = new Date();
    var Tag = Jetzt.getDate();
    var Monat = Jetzt.getMonth() + 1;
    var Jahr = Jetzt.getYear();
    var Stunden = Jetzt.getHours();
    var Minuten = Jetzt.getMinutes();
    var Sekunden = Jetzt.getSeconds();
    var WoTag = Jetzt.getDay();
    var Vortag = ((Tag < 10) ? "0" : "");
    var Vormon = ((Monat < 10) ? ".0" : ".");
    var Vorstd = ((Stunden < 10) ? "0" : "");
    var Vormin = ((Minuten < 10) ? ":0" : ":");
    var Vorsek = ((Sekunden < 10) ? ":0" : ":");
    var Datum = Vortag + Tag + Vormon + Monat + "." + Jahr;
    var Uhrzeit = Vorstd + Stunden + Vormin + Minuten + Vorsek + Sekunden;
    var Gesamt = Wochentagname[WoTag] + ", " + Datum + " " + Uhrzeit;
    if(document.all)
    document.all.MicrosoftUhr.innerHTML = Gesamt;
    else if(document.layers)
    {
    document.NetscapeUhr.document.open();
    Gesamt = '<span class="Uhr")>' + Gesamt + '</span>';
    document.NetscapeUhr.document.write(Gesamt);
    document.NetscapeUhr.document.close();
    }
    
    window.setTimeout("ZeitAnzeigen()",1000);
    }
    // -->
    </script>
    </p>
    </h5>
    </div>
    <h5>
    <div id="MicrosoftUhr" class="Uhr" align="center">
    </div>
    </h5>
    <div align="center">
    <h5>
    <layer id="NetscapeUhr"></layer>
    <script language="JavaScript">
    <!--
    window.setTimeout("ZeitAnzeigen()",1000);
    // -->
    </script></font></p>
    
    .... eingefügt, aber FF 1.0 verweigert die Anzeige. IE und Opera zeigen es an.

    Gründe?

    Danke und Gruß

    Thomas
     
  2. btpake

    btpake Guest

    Danke, geändert --> Ergebnis :nixwissen
     
  3. kalweit

    kalweit Hüter der Glaskugel

    Registriert seit:
    18. April 2000
    Beiträge:
    31.472
    Ganz einfach, deine Browserweiche ist falsch (zu alt), da alle Geckos kein document.layer mehr unterstützen und document.all für den IE ebenfalls ein Auslaufmodell ist. Alle gewünschten Browser verstehen sich Standardkonform auf document.getElementById.

    Gruss, Matthias
     
  4. btpake

    btpake Guest

    Danke Matthias,

    habe jetzt die Einträge entsprechen geändert, aber nun sieht man gar nichts mehr.

    Könnte sich bitte einmal jemand meiner erbarmen und den Quelltext entsprechend vallidieren, ich schnall' das einfach nicht. :heul: :bet:

    Code:
    <p align="center"> <font face="Arial" size="1"><script type="text/javascript">
    <!--
    Wochentagname =
    new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag", "Freitag","Samstag");
    function ZeitAnzeigen()
    {
    var Jetzt = new Date();
    var Tag = Jetzt.getDate();
    var Monat = Jetzt.getMonth() + 1;
    var Jahr = Jetzt.getYear();
    var Stunden = Jetzt.getHours();
    var Minuten = Jetzt.getMinutes();
    var Sekunden = Jetzt.getSeconds();
    var WoTag = Jetzt.getDay();
    var Vortag = ((Tag < 10) ? "0" : "");
    var Vormon = ((Monat < 10) ? ".0" : ".");
    var Vorstd = ((Stunden < 10) ? "0" : "");
    var Vormin = ((Minuten < 10) ? ":0" : ":");
    var Vorsek = ((Sekunden < 10) ? ":0" : ":");
    var Datum = Vortag + Tag + Vormon + Monat + "." + Jahr;
    var Uhrzeit = Vorstd + Stunden + Vormin + Minuten + Vorsek + Sekunden;
    var Gesamt = Wochentagname[WoTag] + ", " + Datum + " " + Uhrzeit;
    if(document.getElementById)
    document.all.MicrosoftUhr.innerHTML = Gesamt;
    else if(document.getElementById)
    {
    document.NetscapeUhr.document.open();
    Gesamt = '<span class="Uhr")>' + Gesamt + '</span>';
    document.NetscapeUhr.document.write(Gesamt);
    document.NetscapeUhr.document.close();
    }
    
    window.setTimeout("ZeitAnzeigen()",1000);
    }
    // -->
    </script>
    </p>
    </h5>
    </div>
    <h5>
    <div id="MicrosoftUhr" class="Uhr" align="center">
    </div>
    </h5>
    <div align="center">
    <h5>
    <layer id="NetscapeUhr"></layer>
    <script type="text/javascript">
    <!--
    window.setTimeout("ZeitAnzeigen()",1000);
    Muß vielleicht noch etwas in den <head>?

    Für eine konstruktive Hilfe wäre ich Euch wirklich sehr verbunden, mir ist die Scriptsprache nicht geheuer.

    Großen Dank im Voraus!

    Thomas
     
  5. kalweit

    kalweit Hüter der Glaskugel

    Registriert seit:
    18. April 2000
    Beiträge:
    31.472
    Das wird so nichts. Es reicht nicht auf das Vorhandensein eines Objekt zu prüfen, du musst es auch für die Ausgabe verwenden. Im HTML-Teil gibt es natürlich auch kein <layer> mehr, wenn das Objekt nicht mehr im DOM vorhanden ist. Das Beste ist, du suchst dir ein entsprechend aktuelles Script...

    Gruss, Matthias
     
  6. btpake

    btpake Guest

    .... jetzt habe ich erst einmal etwas mit gefunden. Enthält zwar Formularfelder, aber läuft! :)
     
Status des Themas:
Es sind keine weiteren Antworten möglich.

Diese Seite empfehlen