Adrian Meyer: Verschachtelte Tabellen in Netscape <= 4.7x

Hallo zusammen

Und zwar handelt es sich um HTML-Seiten, in welchen mehrere Tabellen ineinander verschachtelt sind und welche zum Teil mit CSS formatiert sind.
Beim Laden der Seite scheint der Browser wie "einzufrieren"/abzustürzen, die CPU-Last steigt auf 100% und nach etwa 1 Minute warten, erscheint die Seite wie sie sollte.

Bei der Syntax bin ich mir (ziemlich) sicher, dass sie richtig ist. MS IE und Netscape 6 machen auch keine Probleme.

Ich möchte mit meinem Posting gerne herausfinden, ob auch sonst jemand dieses Phänomen festgestellt hat.

Hat jemand ähnliches erlebt/festgestellt oder sonst eine Idee?

Gruss    Adrian

  1. Ich möchte mit meinem Posting gerne herausfinden, ob auch sonst jemand dieses Phänomen festgestellt hat.

    Nein, aber vermutlich ist deine Tabelle doch etwas falscher als du dachtest. http://validator.w3.org hilft.

    - Sven Rautenberg

    1. Nein, aber vermutlich ist deine Tabelle doch etwas falscher als du dachtest. http://validator.w3.org hilft.

      Wäre schön, wenn es so einfach wäre.
      Aber es ist nicht meine Art, irgendwelche halbfertigen Sachen zu erstelllen, und dann auf Hilfe aus dem Usenet zu hoffen. Ich hab mir die Sache wirklich angeschaut und auch gemäss validator.w3.org entsprechen meine Seiten HTML 4.01 Transitional ohne irgendwelche Errors.

      Meiner Erfahrung nach zeigt dieser Validator aber zum Beispiel keine fehlenden Tags an, oder? - 100% Fehlerfreiheit kann ich nicht garantieren.

      Gruss   Adrian

      1. Meiner Erfahrung nach zeigt dieser Validator aber zum Beispiel keine fehlenden Tags an, oder? - 100% Fehlerfreiheit kann ich nicht garantieren.

        Fehlende Tags, die nie geöffnet wurden, zeigt er nicht an. Fehlende <TR> (also <TABLE><TD>...</TD></TABLE>) aber schon (denn nach <TABLE> muß zwingend ein <TR> folgen, wenn darauf ein <TD> folgt).

        Ansonsten verweise ich gerne auf mein Plugin "Tabellenzerleger" für Phase 5, Proton, Weaverslave, Scribe! und HTML Suite 2000 (etliche dieser Editoren sind Freeware, z.B. Proton und Phase 5), welches genau diese Tabellenprobleme aufzeigen soll.

        http://www.rtbg.de/plugin/

        - Sven Rautenberg

        1. Hallo Sven

          Fehlende Tags, die nie geöffnet wurden, zeigt er nicht an. Fehlende <TR> (also <TABLE><TD>...</TD></TABLE>) aber schon (denn nach <TABLE> muß zwingend ein <TR> folgen, wenn darauf ein <TD> folgt).

          Aber zum Beispiel ein fehlendes </tr> zeigt er nicht an.

          Ansonsten verweise ich gerne auf mein Plugin "Tabellenzerleger" für Phase 5, Proton, Weaverslave, Scribe! und HTML Suite 2000 (etliche dieser Editoren sind Freeware, z.B. Proton und Phase 5), welches genau diese Tabellenprobleme aufzeigen soll.

          Ich habe mir dein Plugin runtergeladen und bin, milde ausgedrückt, begeistert.
          So etwas hatte ich schon länger gesucht. Damit besteht für mich endlich die Möglichkeit, auch komplexe Tabellengebilde auf Vollständigkeit und Korrektheit auf eine relativ einfache Art zu überprüfen. - Super Sache, nur weiter so!!! Vielen Dank!

          Gruss    Adrian

          1. Hallo Sven

            Aber zum Beispiel ein fehlendes </tr> zeigt er nicht an.

            Der Validator? Bestimmt zeigt er das an - wenn es denn wirklich fehlt, also vorher ein <TR> geöffnet wurde.

            Was er eben nicht anzeigt und bewertet ist, ob die Tabelle wirklich Sinn macht. Deswegen das Plugin. ;)

            Ich habe mir dein Plugin runtergeladen und bin, milde ausgedrückt, begeistert.

            "Milde ausgedrückt...". <img src="http://www.atomic-eggs.com/selfspezial/smild.gif" border=0 alt="">

            - Sven Rautenberg

            1. Hallo Sven

              Der Validator? Bestimmt zeigt er das an - wenn es denn wirklich fehlt, also vorher ein <TR> geöffnet wurde.

              Tut er eben nicht. Ich habe soeben ein File mit folgendem Inhalt prüfen lassen:

              <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
              <html>
              <head>
              <title>Irgendein Titel</title>
              <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
              </head>
              <body>
              <table border="0">
               <tr>
                <td>Irgendein Text</td>
              </table>
              </body>
              </html>

              Der Validator hat dabei keinen Fehler gefunden und das Dokument für gültig erklärt, wobei das </tr>-Tag doch ganz offensichtlich fehlt.

              ????

              Gruss   Adrian

              1. Hallo Sven

                Der Validator? Bestimmt zeigt er das an - wenn es denn wirklich fehlt, also vorher ein <TR> geöffnet wurde.

                Tut er eben nicht. Ich habe soeben ein File mit folgendem Inhalt prüfen lassen:
                Der Validator hat dabei keinen Fehler gefunden und das Dokument für gültig erklärt, wobei das </tr>-Tag doch ganz offensichtlich fehlt.

                Mist, du hast recht!

                Man muß die Tags in HTML nicht schließen, man kann (und sollte!!!) es aber tun.

                Bei XHTML müssen alle Tags geschlossen werden, der Validator meckert (allerdings auch bei reichlich vielen anderen Tags, wenn man HTML 4.01 Transitional "mal eben" auf XHTML 1.0 Strict umstellt. ;) )

                - Sven Rautenberg

  2. Ich habe einen Hinweis bekommen, dass ältere Netscape-Versionen nicht korrekt mit Verschachtelungen in grösserem Masse umgehen können.

    Daraufhin habe ich festgestellt, dass einfache Tabellen wie z.B.
    <table border="0">
      <tr>
        <td>

    <table border="0">
            <tr>
              <td>

    <table border="0">
                  <tr>
                    <td>

    ....
                     ....

    </td>
                  </tr>
                </table>

    </td>
            </tr>
          </table>

    </td>
      </tr>
    </table>

    mit 6 und mehr Stuffen kein Problem darstellen. Sobald man aber etwas in CSS definiert und dies nachher mit class="xyz" aufruft tritt dieses Verhalten auf.

    Gruss    Adrian

  3. hi,

    Und zwar handelt es sich um HTML-Seiten, in welchen mehrere Tabellen ineinander verschachtelt sind und welche zum Teil mit CSS formatiert sind.
    Beim Laden der Seite scheint der Browser wie "einzufrieren"/abzustürzen, die CPU-Last steigt auf 100% und nach etwa 1 Minute warten, erscheint die Seite wie sie sollte.

    eigentlich ist das ein bekannter NC4x-bug: aufwändige Tabellensrukturen mit tiefer Verschachtelung koenne ihn einfrieren lassen - er rendert sich zu Tode. Liegt vermutlich daran, das Tabellen urspruenglich gar nicht als Layout-tool gedacht waren.
    Abhilfe: afaik keine, auser die Verschachtelungen zu entschaerfen.

    hth + Gruss  Joachim