Christoph: onDOMReady() testen

Moin.

In Anschluss an diese Frage habe ich mal eine Testseite erstellt.

Wäre nett, wenn ihr die Seite mit unterschiedlichen Browserversionen aufrufen und mir das Ergebnis (nach vollständigem Laden der Seite) mitteilen könntet...

Mein Anfang (alles WinXP):

Firefox 2.0.0.14: 6x grün
Opera 9.27b8841: 6x grün
IE 7.0.5730.11: 2x grün, 3x gelb, 1x grün

Christoph

  1. Hallo

    Ebenfalls WinXP (SP2):

    Firefox 3.0 RC2 : 6x grün
    Opera 9.50 : 6x grün

    Wenn du weitere Browser testen willst, empfehle ich dir: http://browsershots.org/

    Liebe Grüße
    Manko10

  2. Hi,

    In Anschluss an diese Frage habe ich mal eine Testseite erstellt.

    Mein Anfang (alles WinXP):
    Firefox 2.0.0.14: 6x grün
    Opera 9.27b8841: 6x grün
    IE 7.0.5730.11: 2x grün, 3x gelb, 1x grün

    Alle meine Browser in der Normaleinstellung (Javascript aus):
     4x rot, 2x nichts

    Im IE5.5 ausnahmsweise Javascript aktiviert (lokale Kopie):
     grün grün; gelb grün; gelb grün
    Im Opera 8.54 mit JS:
     rot grün; gelb gelb; gelb grün

    So long,
     Martin

    --
    "Gestern habe ich die Rede des Parteivorsitzenden gehört. Zwei Stunden lang!" - "Worüber?" - "Hat er nicht gesagt."
    1. Moin.

      Alle meine Browser in der Normaleinstellung (Javascript aus):
      4x rot, 2x nichts

      Das ganze hat natürlich nur Sinn bei aktiviertem JavaScript (hätte ich vielleicht dazuschreiben sollen ;))

      Im Opera 8.54 mit JS:
      rot grün; gelb gelb; gelb grün

      Das erste rot nicht so toll ;). Da werde ich mir wohl nochmal eine ältere Opera-Version organisieren müssen. Vielleicht könntest Du (oder eine andere nette Seel) das ganze noch mal versuchen und mir mitteilen, was die letzte Zeile des Dokuments und gegebenenfalls die Fehlerkonsole sagt?

      Christoph

      1. Hi,

        Das ganze hat natürlich nur Sinn bei aktiviertem JavaScript (hätte ich vielleicht dazuschreiben sollen ;))

        naja, war eigentlich logisch - ich wollte nur nochmal darauf hinweisen, dass man JS nie als selbstverständlich voraussetzen sollte.

        Im Opera 8.54 mit JS:
        rot grün; gelb gelb; gelb grün
        Das erste rot nicht so toll ;). Da werde ich mir wohl nochmal eine ältere Opera-Version organisieren müssen. Vielleicht könntest Du (oder eine andere nette Seel) das ganze noch mal versuchen und mir mitteilen, was die letzte Zeile des Dokuments und gegebenenfalls die Fehlerkonsole sagt?

        Die letzte Zeile sagt: "function function interactive"; eine Fehlerkonsole hat die 8er-Version vom Opera noch nicht.

        Hilft dir das weiter?

        So long,
         Martin

        --
        Man soll den Tag nicht vor dem Abend loben.
        Und den Mann nicht vor dem Morgen.
          (alte Volksweisheit)
        1. Moin.

          Die letzte Zeile sagt: "function function interactive"; eine Fehlerkonsole hat die 8er-Version vom Opera noch nicht.

          Hilft dir das weiter?

          Ja und nein. Das scheint darauf hinzudeuten, dass Opera 8 das onreadystatechange-Event noch nicht kennt. Was mich dazu zwingt, auf einen Teil der gewünschten Funktionalität zu verzichten, oder an einem Workaround zu basteln. Trotzdem Danke für Deine Mühe...

          Christoph

  3. Hallo,

    Äh, hast du das gelesen bzgl. deiner IE-Lösung?

    »I’m going to say this one final time:
    The readyState property is not a reliable way to determine if the document has been loaded and parsed.«
    http://dean.edwards.name/weblog/2005/09/busted/#comment2529

    Mathias

    1. Moin.

      Äh, hast du das gelesen bzgl. deiner IE-Lösung?

      »I’m going to say this one final time:
      The readyState property is not a reliable way to determine if the document has been loaded and parsed.«

      Jain. Aber document.attachEvent('onreadystatechange',...) mit einer Überprüfung auf document.readyState == 'complete' meines Wisens nach schon.

      Allerdings hat man hier absolut nichts gegenüber window.onload gewonnen, da das Ereignis zwar vorher, aber immer noch erst nach dem dazuladen externer Ressourcen feuert (vgl. hier).

      Sollte ich mich irren, bitte ich darum, mich zu korrigieren ;)

      Christoph

      1. Hallo,

        Allerdings hat man hier absolut nichts gegenüber window.onload gewonnen

        Ja. Das wollte ich sagen. Warum bringst du es dann in einen Zusammenhang mit DOMContentLoaded, wenn es nicht ansatzweise äquivalent ist? ;)

        Mathias

        1. Moin.

          Warum bringst du es dann in einen Zusammenhang mit DOMContentLoaded, wenn es nicht ansatzweise äquivalent ist? ;)

          Mein Ziel war es, eine Funktion registrieren zu können, die möglichst bald (optimalerweise sofort) nach zur-Verfügung-stehen des DOM ausgeführt wird. Für Geckos und den 9er-Opera geht das mit DOMContentLoaded, für andere Browser (hoffentlich) über eine periodische Abfrage auf document.body && document.body.lastChild. Ich wollte jetzt zusätzlich garantieren, dass die Funktion vor allen window.onload-Listenern ausgeführt wird. Dazu war onreadystatechange ganz nett. Da Opera 8 das aber nicht unterstützt, werde ich diese Anforderung eventuell wieder fallen lassen...

          Christoph

  4. Hi,

    WinXP:

    Firefox 2.0.0.14: 6x grün

    auch.

    Opera 9.27b8841: 6x grün

    mit Opera 9.10 auch.

    IE 7.0.5730.11: 2x grün, 3x gelb, 1x grün

    auch.

    MultipleIE:
    mit IE 6.0 auch.
    mit IE 5.5 auch.
    mit IE 5.0 auch.

    Gruß!

  5. Benutze doch http://browsershots.org/. ;-)
    Dort kannst du das ganz einfach in allen nur erdenklichen Browserversionen testen.
    Und das beste: JavaScripte auf der Seite werden ausgeführt.

  6. Moin.

    Es gibt eine neue Version. Von Interesse sind für mich ältere Opera-Versionen und WebKit/KHTML basierte Browser.

    Ein grünes Quadrat ist super, eine gelbes sollte nicht vorkommen und bei einem roten ist etwas gewaltig schief gelaufen. Wer gar nix sieht, hat JavaScript deaktiviert...

    Christoph

    1. [latex]Mae  govannen![/latex]

      Es gibt eine neue Version. Von Interesse sind für mich ältere Opera-Versionen und WebKit/KHTML basierte Browser.

      Opera 6.06: rot
      Opera 7.02: grün
      Opera 7.54: grün
      Opera 8.54: grün

      Wobei die 9er-Reihe seit fast zwei Jahren läuft und somit schon 8er Operas hoffnungslos veraltet sind ..

      Cü,

      Kai

      --
      The frog was a prince, the prince was a brick, the brick was an egg, the egg was a bird.
      Hadn't you heard?
      Yes, we're happy as fish and gorgeous as geese, and wonderfully clean in the morning.
      selfcode sh:( fo:| ch:? rl:( br:< n4:# ie:{ mo:| va:) js:) de:> zu:) fl:( ss:| ls:?
    2. Hallo.

      Von Interesse sind für mich ältere Opera-Versionen und WebKit/KHTML basierte Browser.

      Safari 3.1.1: grün
      MfG, at