1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

Javascript IE/Firefox?

Discussion in 'Browser' started by btpake, Sep 25, 2004.

Thread Status:
Not open for further replies.
  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

    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

    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! :)
     
Thread Status:
Not open for further replies.

Share This Page