joerg: Groooße Tabellen und ein kleines Problem

Hallo alle,

hat jemand von euch eine Idee wie ich folgende kleine Sache bewerkstelligen könnte:

Ich habe einen HTML-Seite, deren größter Teil in eine Tabelle eingebettet ist, so wie es z.B. auf den Seiten von Dr. Web gemacht ist. Kennt ihr sicher. (Grund: weil ich da die Breite festsetzen kann, z.B. auf 600 Pixel und so Kontrolle über das Layout hab, egal welche Auflösung der Besucher fährt.)

Problem: bekanntermaßen wird der Inhalt der Tabelle erst angezeigt, wenn sie fertig geladen ist. Normalerweise geht das ja so schnell, dass man es nicht mal merkt. Wenn allerdings noch die ein oder andere größere Grafik im Spiel ist sieht der Besucher der Seite der erstmal gar nichts und könnte irritiert sein (schlimmstenfalls das Weite suchen und das soll er nicht)

Was mir vorschwebt: Natürlich kann man einfach über die Tabelle schreiben: "Bitte einen Moment Geduld, die Seite ist in wenigen Sekunden geladen." Dieser Text soll aber nicht stehen bleiben, wenn die Tabelle da ist (dann macht er ja keinen Sinn mehr) sondern wieder verschwinden.

Frage: Geht das irgendwie in HTML (möglichst ohne JS, weil ich die Seite möglichst simpel haben will) ?

Danke im voraus
-joerg

P.S. Oder ist dieses Feature so nutzlos, dass es den Aufwand nicht lohnt?

  1. Hallo Joerg!

    Wie wäre es dann mit mehreren (unsichtbaren) Tabellen?
    Du nimmst für die Grafiken einfach eine Extratabelle - somit wird die Texttabelle dann unabhängig von den Grafiken aufgebaut...

    Markus

  2. Was mir vorschwebt: Natürlich kann man einfach über die Tabelle schreiben: "Bitte einen Moment Geduld, die Seite ist in wenigen Sekunden geladen."
    P.S. Oder ist dieses Feature so nutzlos, dass es den Aufwand nicht lohnt?

    JA, und das Layout ueberdenken

    Gruesse
    Wilhelm

  3. Hi,

    Problem: bekanntermaßen wird der Inhalt der Tabelle erst angezeigt, wenn sie fertig geladen ist. Normalerweise geht das ja so schnell, dass man es nicht mal merkt. Wenn allerdings noch die ein oder andere größere Grafik im Spiel ist sieht der Besucher der Seite der erstmal gar nichts und könnte irritiert sein (schlimmstenfalls das Weite suchen und das soll er nicht)

    das ist kein Problem, wenn Du zur Grafik width und height angibst. Dann wird nämlich ein Platzhalter angezeigt, solange die Datei nicht geladen wurde. Verzögerung: Nicht mehr, als die Übertragung von 'width="xyz" height="abc"' braucht!

    Cheatah

    P.S.: Bei Deiner Auflösungskontrolle bitte auch an Leute denken, die mit 1152x864 im Vollbildmodus surfen! Ich weiß gar nicht, wie oft ich einen weißen, breiten, ungenutzten rechten Rand habe... :-(

    1. Hi, Cheatah!

      das ist kein Problem, wenn Du zur Grafik width und height angibst. Dann wird nämlich ein Platzhalter angezeigt, solange die Datei nicht geladen wurde. Verzögerung: Nicht mehr, als die Übertragung von 'width="xyz" height="abc"' braucht!

      ach, so? na, dann is ja gut. 'width="xyz" height="abc"' mach ich sowieso immer rein, besser gesagt mein Editor (Meybohm) macht das :-) Danke für den Hinweis.

      P.S.: Bei Deiner Auflösungskontrolle bitte auch an Leute denken, die mit 1152x864 im Vollbildmodus surfen! Ich weiß gar nicht, wie oft ich einen weißen, breiten, ungenutzten rechten Rand habe... :-(

      <sinnspruch> Allen Surfern recht getan
      ist eine Kunst, die niemand kann. </sinnspruch>

      frei nach Wilhelm Busch (glaub ich). Die weißen Streifen sollen ja nicht Auflösungs-Kings wie dich ärgern, sondern IMHO den 640x480-Leuten das horizontale Scrollen ersparen...

      mfg
      -joerg

      1. Hi Jörg,

        das ist kein Problem, wenn Du zur Grafik width und height angibst. Dann wird nämlich ein Platzhalter angezeigt, solange die Datei nicht geladen wurde. Verzögerung: Nicht mehr, als die Übertragung von 'width="xyz" height="abc"' braucht!

        ach, so? na, dann is ja gut. 'width="xyz" height="abc"' mach ich sowieso immer rein, besser gesagt mein Editor (Meybohm) macht das :-) Danke für den Hinweis.

        prima, dann brauchst Du ja nichts zu ändern :-)

        P.S.: Bei Deiner Auflösungskontrolle bitte auch an Leute denken, die mit 1152x864 im Vollbildmodus surfen! Ich weiß gar nicht, wie oft ich einen weißen, breiten, ungenutzten rechten Rand habe... :-(

        <sinnspruch> Allen Surfern recht getan
        ist eine Kunst, die niemand kann. </sinnspruch>

        Ja, da hast Du recht... einerseits möchte man gerne ein anspruchsvolles und leistungsfähiges Design erstellen, andererseits gibt es immer noch welche mit Lynx...

        frei nach Wilhelm Busch (glaub ich). Die weißen Streifen sollen ja nicht Auflösungs-Kings wie dich ärgern, sondern IMHO den 640x480-Leuten das horizontale Scrollen ersparen...

        Ich möchte jetzt keine Grundsatzdiskussion lostreten ;-) aber bei der Seite, die Du gerade vor Dir siehst, gibt es weder horizontale Scrollbalken bei 640x480 Pixeln, noch weiße Ränder bei hohen Auflösungen. Wie hat der schlaue Stefan das gemacht? Einfach _ohne_ Tabellen! Bzw. mit width="100%" o.ä., jedenfalls ohne etwas auzuzwängen. Ich kann Deine Beweggründe aber durchaus verstehen, nur - es geht auch anders, und zwar ohne großen Aufwand.

        Naja, das ist leicht daher gesagt... :-) Vielleicht denkst Du aber mal drüber nach und findest dadurch einen Weg, für einen wesentlich größeren Auflösungsbereich zu optimieren. Mein persönlicher Versuch dazu ist http://cheatah.net/test/, was bei 640x480 (ohne Scrollbalken) ein paar Countergrafiken abschneidet (dazu finde ich vielleicht auch noch 'ne Lösung), aber im Prinzip (i.e. abgesehen vom Inhalt - ist halt noch "test" *g*) "ab 640x480" optimiert ist.

        Cheatah

        1. Hallo Cheatah!

          »»andererseits gibt es immer noch welche mit Lynx...

          Ich habe schon bei einigen Gemüsehändler nachgefragt, alle konnten mir zwar Leeches anbieten, aber keinen Lynx!
          Also habe ich es abgeschrieben, als etwas, was so exotisch ist, daß es mich schon gar nicht mehr interessiert. Wenn sich wer das jedoch besorgen kann plus es ausprobiert und dann am Magenverstimmung leidet und ihm vor Augen schwarz wird, ist es selber Schuld und ich habe kein Mitleid! ;-)

          Grüße
          Thomas

          1. Hi Thomas,

            »»andererseits gibt es immer noch welche mit Lynx...

            Ich habe schon bei einigen Gemüsehändler nachgefragt, alle konnten mir zwar Leeches anbieten, aber keinen Lynx!

            *lol* :-)))

            Also habe ich es abgeschrieben, als etwas, was so exotisch ist, daß es mich schon gar nicht mehr interessiert. Wenn sich wer das jedoch besorgen kann plus es ausprobiert und dann am Magenverstimmung leidet und ihm vor Augen schwarz wird, ist es selber Schuld und ich habe kein Mitleid! ;-)

            Nun ja, _ich_ gebe Dir recht - aber sag das mal in de.comm.infosystems.www.authoring(.misc) und beobachte die Flames, die auf Dich einprasseln... Es gibt offenbar immer noch einige, die (tatsächlich!) oftmals mit Lynx surfen!

            Wie dem auch sei, Lynx sollte mir nur als Extrembeispiel dienen. Es gibt ja auch s/w-Notepads von anno knick, die mit 320x240 Pixeln oder so arbeiten. Auf Reisen mag so mancher davon abhängig sein, an dem ich als Kunde durchaus interessiert sein könnte...

            Cheatah

            1. Hallo Cheatah!

              Nun ja, _ich_ gebe Dir recht - aber sag das mal in de.comm.infosystems.www.authoring(.misc) und beobachte die Flames, die auf Dich einprasseln... Es gibt offenbar immer noch einige, die (tatsächlich!) oftmals mit Lynx surfen!

              Ich habe es vor! Ich will nur eine Zeit erwischen wo ich selber viel Zeit damit verbringen kann, diesen ach so obergescheiten "ich-bin-so-toll-weil-ich-auf-jedes-Posting-eine-patzige-Antwort-geben-kann" Zeitgenossen mit ihrer Flames und der geistigen Haltung eines Dinosauriers, den richtigen Spiegel entgegenhalten kann.
              Ich habe in den letzten 2 Wochen gar nicht mehr die news.groups gelesen, weil es meinem Blutdruck & Nerven überhaupt nicht gut tat. Da regen sie Leute über 'netiquette' und Brandbreiten, auf, dabei sie selber geben die unnötigsten Antworten und das in einem Tonart, daß mir sich das Messer in der Tasche öffnete. Dann gerade diese news.group-cowboys verursachen mit ihren besserwisserischen Gesülze die längsten Threads. Da wird über jeden Kleinigkeit in einem Quelltext (auch wenn ich selber für sauberen Code plädiere) hergefallen, als hätte der arme Schlucker DIE Erbsünde begangen und die Reiter der Apokalypse stünden vor der Tür um Armaggedon und das Jüngste Gericht deshalb anzukündigen.
              Es herrscht da manchmal eine Atmosphere (wenn man übrehaupt das sagen kann), die die Dämpfe eines Vulkankraters oder die Pestilenz einer Ölkatastrofe an Giftigkeit bei weitem übertrifft.

              Ich höre jetzt auf, noch bevor ich richtig ins Fahrt komme!

              Grüße
              Thomas

              PS: Du hast damit nicht zu tun, bloß du hast ein Thema erwähnt, daß mir schon seit einiger Zeit am Magen lag. =8-)

  4. Hallo Jörg (oder wirklich mit oe??),

    Ich habe einen HTML-Seite, deren größter Teil in eine Tabelle eingebettet ist, so wie es z.B. auf den Seiten von Dr. Web gemacht ist. Kennt ihr sicher.

    Jep.

    »»  (Grund: weil ich da die Breite festsetzen kann, z.B. auf 600 Pixel und so Kontrolle über das Layout hab, egal welche Auflösung der Besucher fährt.)

    Stimmt leider auch nicht ganz: Jeder Browser auf verschiedenen Systemen hat verschiedene Schriftgrößen, die Abstände bei den Tabellenrahmen sind unterschiedlich, ...
    Besser wäre es, du machst so weit wie möglich Fließtexte, bei denen es egal ist, wo sie umgebrochen werden...

    Problem: bekanntermaßen wird der Inhalt der Tabelle erst angezeigt, wenn sie fertig geladen ist.

    Bei Netscape ja, der Internet Explorer wartet netterweise (meistens...) nur auf </td>.

    Normalerweise geht das ja so schnell, dass man es nicht mal merkt. Wenn allerdings noch die ein oder andere größere Grafik im Spiel ist sieht der Besucher der Seite der erstmal gar nichts

    Dann solltest du dringend die Bildmaße (HEIGHT=xxx WIDTH=xxx) angeben. Dann passiert das fast genauso schnell wie beim Text...

    und könnte irritiert sein (schlimmstenfalls das Weite suchen und das soll er nicht)

    Jep, kenne ich...

    Was mir vorschwebt: Natürlich kann man einfach über die Tabelle schreiben: "Bitte einen Moment Geduld, die Seite ist in wenigen Sekunden geladen." Dieser Text soll aber nicht stehen bleiben, wenn die Tabelle da ist (dann macht er ja keinen Sinn mehr) sondern wieder verschwinden.

    Frage: Geht das irgendwie in HTML (möglichst ohne JS, weil ich die Seite möglichst simpel haben will) ?

    Ohne JS geht da nichts. Ich habe allerdings auch schon Hinweise von der Sorte "Es folgt eine große Tabelle, bitte haben Sie Geduld, bis diese komplett geladen ist" gesehen, die dann halt auch noch stehen bleiben, wenn die Tabelle schon da ist...

    P.S. Oder ist dieses Feature so nutzlos, dass es den Aufwand nicht lohnt?

    Hmm... ganz sinnlos ist es wohl nicht, aber ob das den Aufwand rechtfertigt, ist schon fraglich... zumal das Script recht kompliziert und Browser-abhängig würde...

    Ciao,
    Mirko

    1. Hallo,

      Ohne JS geht da nichts.

      Warte mal...
      Theoretisch könntest du einen Block (<div style="position:relative;top=-20px;left=0"> oder so...) verwenden, der deine Meldung dann überdeckt (was natürlich in der 3er-Browsern nicht funkioniert, dort würde deine Meldung einfach darüber stehen bleiben).
      Hab' ich aber noch nie ausprobiert...

      Ciao,
      Mirko

      1. Warte mal...
        Theoretisch könntest du einen Block (<div style="position:relative;top=-20px;left=0"> oder so...) verwenden, der deine Meldung dann überdeckt (was natürlich in der 3er-Browsern nicht funkioniert, dort würde deine Meldung einfach darüber stehen bleiben).

        Hi, Mirko!

        Geniale Idee! Klingt, als müßte es funzen! Ich werd mal in diese Richtung basteln. Obwohl ich inzwischen weiß, das das Problem (fast) keins mehr ist, wenn man die Platzhalter verwendet und das macht mein Editor (Meybohm‚s PHASE V) sowieso...
        Und, ehrlich gesagt, was 3er Browser können, interessiert mich herzlich wenig. Man kann‚s mit der Rückwärtskompatibilität auch übertreiben, zumal bei ner kleinen Privat-Page ...

        Übrigens, klar heiß‚ ich Jörg mit ö (und bin stolz drauf), hab mir das oe nur wegen häufiger Übersee-Korrespondenz angewoe(!)hnt, und verwende es jetzt häufig im Netz, macht doch auch ein bißchen "unique", oder? Man goennt sich ja sonst nichts...

        mfg
        -Jörg a.k.a. joerg

      2. Hi,

        Ohne JS geht da nichts.

        Warte mal...
        Theoretisch könntest du einen Block (<div style="position:relative;top=-20px;left=0"> oder so...) verwenden, der deine Meldung dann überdeckt (was natürlich in der 3er-Browsern nicht funkioniert, dort würde deine Meldung einfach darüber stehen bleiben).
        Hab' ich aber noch nie ausprobiert...

        ...oder Du schreibst den "bitte warten"-Text schon mit JavaScript (z.B. in einen Layer oder so), dann kannst Du absehen, ob und wie Du es wieder entfernen kannst. Dann ist die Meldung entweder nicht vorhanden, oder aber nur dann, wenn sie Sinn macht.

        Cheatah

      3. Ey, das geht!!! aber nur (wieder mal) nur im MSIE, im NS nicht (auch nicht 4.5) macht aber auch nichts, weil: siehe die anderen Beiträge dieses Threads.

        mfg
        -joerg

  5. Hallo!

    Ich habe einen HTML-Seite, deren größter Teil in eine Tabelle eingebettet ist, so wie es z.B. auf den Seiten von Dr. Web gemacht ist. Kennt ihr sicher. (Grund: weil ich da die Breite festsetzen kann, z.B. auf 600 Pixel und so Kontrolle über das Layout hab, egal welche Auflösung der Besucher fährt.)

    Ich hatte das auf meiner seite auch mal gehabt! Alles war in einer verschachtelten Tabelle. Der Monitor war ca. 10-15 sekunden immer lehr. Nur in Netscape, der InternetExplorer ist mit dem darstellen von Tabellen etwas schneller.

    Du mußt den Inhalt in mehrere Tabellen packen. (siehe Beispielquellentext). <center> gibt es ja offiziel nicht mehr, aber funktioniert immer noch. Der Browser stellt mit einzellnen Tabellen das dar, was schon übertragen ist. Der Browser hat ja alles was er z.B. für die Kopfzeile braucht. Dann kommt der Inhalt und gleich danach die Fußzeile. Der Besucher sieht das sich was tut und muß nicht warten bis alles da ist. Ich mache es derzeit auf meiner Seite so, und es funktioniert wunderbar. Prozentangaben bei width braucht der Browser auch was länger. Wenn die Breite in Pixel angegeben ist, kann er das Layout besser "berechnen".

    Ich empfehle Dir die neue InternetProfessionell (6/99. Im Artikel "Flinke Seiten" wird auch über diesen Effekt bei Tabellen geschrieben.

    <center>

    <table border="0" width="600"><tr><td>Kopfzeile/Überschrift  usw.</td></tr></table>

    <table border="0" width="600"><tr><td>
    Inhalt

    Nochmal mit einzellnen Tabellen strukturieren.

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

    <table border="0" width="600"><tr><td>Fusszeile oder der gleichen</td></tr></table>

    </center>

    André

    1. Hi, Andre!

      Ich möchte dein Posting mal zum Anlaß nehmen, dir und ALLEN ANDEREN Forumsmitschreibern zu danken, die Anfänger wie mir so ausführlich, kompetent und schnell (alle Postings innerhalb von 35 min!) unter die Arme greifen:

      DANKE für eure Mühe, eure Zeit und eure Hilfsbereitschaft, ich weiß das sehr zu schätzen!

      mfg
      -joerg