Warum kann Firefox meine Grußkarte nicht korrekt darstellen?

  • Weil das Script nur für IE und Netscape4 geschrieben wurde:

    Code
    var ns4up = (document.layers) ? 1 : 0;  // browser sniffer
    var ie4up = (document.all) ? 1 : 0;


    document.all (MS) und document.layers (Netscape) sind erfindungen der jeweiligen Hersteller und haben nichts mit dem Webstandard zu tun.

    Hier müsste das Script angepasst werden. Oder ein aktuelleres Fertigscript verwendet werden. (solche IE&Netscape4-Scripte stammen noch aus der 4er Browser-Ära. Die ist bereits seit über 5 Jahre vorbei).

    Als Firefoxuser selbst, kann man da nichts machen.

    Übrigens: Avantbrowser ist bloss ein Aufsatz für den IE. Das es bei denen gleich aussieht, ist nur logisch.

  • Trotzdem wäre es wünschenswert, wenn Firefox den Wechsel zur Browserkennung zur Netscape 4 Serieauch unterstützen würde, und somit auch die Darstellung von alten Java Scripten ermöglichen würde.

    Auch wenn es kein HTML Standard ist- wurde diese Funktion bereits zum Standard aufgrund der Verbreitung des Internet Explorers.

    Michael

  • Das kann FF nicht unterstützen, da das Objekt-Array document.layers in FF nicht existiert. Übrigends unterstützen auch Netscape 6 und 7 diese Funktion nicht, da auch dort dieses Array nicht exisitiert. Das hat auch nichts mit der Verbeitung des IE zu tun, sondern ist ausschließlich Netscape 4 spezifisch. IE benutzt document.all, was allerdings von FF auch nicht unterstützt wird. Du könntest also höchstens wünschen, daß document.all unterstützt wird. Ich glaube allerdings nicht, daß Du mit diesem Wunsch auf offene Ohren bei den Programmierern stoßen wirst.

    Nebenbei, dieses Forunm ist ein reines Anwenderforum. Hier gibt es keine Programmierer. Solche Wünsche mußt Du in das offizielle Mozillaforum oder in Bugzilla schreiben.

  • document.all wird (oder ist schon) unterstützt, jedoch ergibt die abfrage ob's funktioniert trotzdem false.
    Haltet euch einfach an Webstandards und ihr habt mit den allermeisten Engines keine Probleme (das schließ IE aus - aber für den kann man ja immer noch ein extra css liefern bis der ganz austribt.)

    Oder noch besser: JavaScript nicht verwenden. Für die allerwenigsten funktionen braucht man es.

  • Zitat von me80860

    Auch wenn es kein HTML Standard ist- wurde diese Funktion bereits zum Standard aufgrund der Verbreitung des Internet Explorers.


    Diese Einstellung hat uns dahin geführt wo wir sind. Darum glaube nicht daran, dass Mozilla sich an diesem Mist beteiligt. Mag kurzfristig praktisch sein, langfristig aber katastrophal.