robertternes: Falsche Darstellung trotz W3C-Valider Seite?

Hallo!

Ich habe soeben das Grunddesign unserer neuen Homepage http://www.terrafox-entertainment.de/ fertiggestellt. Sowohl HTML als auch CSS sind W3C valide.

Trotzdem habe ich folgende Probleme bei Nicht-IE-Browsern:

Netscape:
Der unterste Framebreich mit dem Copyright wird falsch dargestellt. Es befindet sich ein BG in der ersten Tabellenspalte mit einer zentrierten Copyright-Grafik. In der zweiten Tabellenzeile sind die W3C Buttons. Letzteres wird in Netscape aber nicht angezeigt und so verschiebt sich die erste Zeile mit dem BG nach unten. Wieso?

Opera:
Obwohl frameborder="0" vorhanden ist, wird in Opera ein schmaler "border" angezeigt. WIeso?

Schonmal vielen Dank für eure Hilfe!

  1. Der unterste Framebreich mit dem Copyright wird falsch dargestellt. Es befindet sich ein BG in der ersten Tabellenspalte mit einer zentrierten Copyright-Grafik. In der zweiten Tabellenzeile sind die W3C Buttons. Letzteres wird in Netscape aber nicht angezeigt und so verschiebt sich die erste Zeile mit dem BG nach unten. Wieso?

    Ich weiß nicht, welche Netscape-Version Du meinst, aber was ich mit Firefox sehe ist, dass die Copyright-Zelle höher als die vorgesehenen 31 Pixel ist und dadurch die albernen W3C-Bapperl in der Versenkung verschwinden. Das hätte Dir eigentlich auch auffallen müssen, wenn Du dieses Dokument für sich alleine betrachtet hättest.
    Dieser Umstand liegt wahrscheinlich daran, dass Du vor der Copyright-Grafik noch unbedingt einen Absatz haben willst:

    <tr>
    <td style="height: 31px" background="images/copyright.jpg">
    <p align="center">  <--- der da
    <img border="0" src="images/copyrightc.jpg" width="500" height="31">
    </td>
    </tr>

    Vielleicht würde es auch helfen, wenn Du statt '<td style="height: 31px"' '<td height="31"' schreibst. Damit können mehr Browser umgehen und ob die Höhe nun per CSS oder HTML festgenagelt wird, ist beim Tabellenlayout sowieso schnurz.

    Opera:
    Obwohl frameborder="0" vorhanden ist, wird in Opera ein schmaler "border" angezeigt. WIeso?

    Vielleicht meint Opera, dass Frames blöd sind.

    1. Dieser Umstand liegt wahrscheinlich daran, dass Du vor der
      Copyright-Grafik noch unbedingt einen Absatz haben willst

      Wie soll ich die Grafik den sonst zeitgemäß zentrieren? Ansonsten ist die Grafik und die Tabellenzeile exakt 31px hoch. Aber du kannst Recht haben, dass nur Netscape das p als neuer Absatz definiert und bei den anderen mein gewünschtes Ergebnis angezeigt wird.

      Vielleicht meint Opera, dass Frames blöd sind.

      Ohne Frames kann ich meine Homepage nicht umsetzen. Das dürfte dir spätestens bei dem Newssystem auffalen. Und Inlineframes sind ja noch schlimmer in der Darstellung bei den verschiedenen Browsern.

      1. Hallo,

        Wie soll ich die Grafik den sonst zeitgemäß zentrieren?

        text-align:center;

        Ansonsten ist die Grafik und die Tabellenzeile exakt 31px hoch. Aber du kannst Recht haben, dass nur Netscape das p als neuer Absatz definiert und bei den anderen mein gewünschtes Ergebnis angezeigt wird.

        in jedem Browser ist <p> ein neuer Absatz - wie er ihn dann anzeigt ist was anderes.

        Ohne Frames kann ich meine Homepage nicht umsetzen.

        das glaube ich nicht.

        Das dürfte dir spätestens bei dem Newssystem auffalen.

        welchem Newssystem?

        Grüße aus Nürnberg
        Tobias

        1. Wie soll ich die Grafik den sonst zeitgemäß zentrieren?
          text-align:center;

          Bereits durch das zentrieren der gesamten Zelle gelöst (sieh Post drüber). Trotzdem Danke.

          Ansonsten ist die Grafik und die Tabellenzeile exakt 31px hoch. Aber du kannst Recht haben, dass nur Netscape das p als neuer Absatz definiert und bei den anderen mein gewünschtes Ergebnis angezeigt wird.
          in jedem Browser ist <p> ein neuer Absatz - wie er ihn dann anzeigt ist was anderes.

          OK. Habe ich jetzt mittlerweile auch erkannt.

          Ohne Frames kann ich meine Homepage nicht umsetzen.
          das glaube ich nicht.

          Wetten? Das Menü oben soll nicht immer extra geladen werden. Also muss ein Frame her. Schon desshalb, weil siehe unten bzgl. newssystem

          Das dürfte dir spätestens bei dem Newssystem auffalen.
          welchem Newssystem?

          Das Newssystem, welches du auf der Startseite siehst. Desswegen geht es auch ohne Frames nicht.

          1. Hallo,

            Ohne Frames kann ich meine Homepage nicht umsetzen.
            das glaube ich nicht.
            Wetten? Das Menü oben soll nicht immer extra geladen werden.

            warum nicht? btw: ich würde das Menü kleiner machen, es braucht imho zu viel Platz.

            Das dürfte dir spätestens bei dem Newssystem auffalen.
            welchem Newssystem?
            Das Newssystem, welches du auf der Startseite siehst. Desswegen geht es auch ohne Frames nicht.

            da sehe ich keinen Zusammenhang - das Newssysstem besteht doch lediglich aus einer Nachricht, die beim Klick auf "mehr lesen" ein Popup öffnet (oder ohne js eben auch nicht). Wofür braucht man da Frames?

            Grüße aus Nürnberg
            Tobias

            1. da sehe ich keinen Zusammenhang - das Newssysstem besteht doch lediglich aus einer Nachricht, die beim Klick auf "mehr lesen" ein Popup öffnet (oder ohne js eben auch nicht). Wofür braucht man da Frames?

              Das Newssystem besteht aus MySQL/PHP Scripten mit AdminControlPanel, mit welchem ich die News erstellen, bearbeiten, archivieren etc. kann. Diese sind im Unterordner xnews/index.php vorzufinden. Diese Seite beinhaltet nur die News, welche extra in die Page integriert werden müssen (also die Seite). Desshalb Frames.

              Zum Thema Menü: Da kommt noch was ;)

              Aber jetzt nenne mir mal Gründe dafür, wieso ich keine Frames verwenden soll. Ich zähle mal ein paar Punkte auf, wesshalb ich das tue:

              • Einfachere Editierung der jeweiligen Inhalte
              • Schnellere Ladezeit, indem nicht immer Header und Copyright gelanden werden
              • Integration des Newssystems möglich
              • Wird überall besser unterstützt als iframes (Inline-Frames)

              Du schreibst alle CSS Anweisungen auch nicht immer in jede Seite, sondenr legst eine externe Stylesheet-Datei fest, welche überall dazugeladen wird. Damit wird auch Ladezeit gespart und auch mehr Übersichtlichkeit in den Code gebracht. Das gleiche ist mit Frames, vorallem wenn man sie soweiso wegen dem Newssystem benötigt. Und falls du's immer noch nicht glaubst:
              http://www.terrafox-entertainment.de/xnews/xNews.php
              http://www.terrafox-entertainment.de/xnews/index.php

              Aber zurück zur eigentlichen Frage: Wie bekomme ich den border aus Opera raus?

              1. hi,

                Aber jetzt nenne mir mal Gründe dafür, wieso ich keine Frames verwenden soll.

                diese kannst du zahlreich hier im archiv und an unzähligen weiteren stellen im www recherchieren.

                Ich zähle mal ein paar Punkte auf, wesshalb ich das tue:

                • Einfachere Editierung der jeweiligen Inhalte

                frmaes haben für den benutzer und suchmaschinen eine ganze reihe bekannter nachteile.
                diesen setzt du jetzt als "argument" entgegen, dass _du_ es mit frame leichter hast beim erstellen der seiten.

                wenn du die zahlen "anzahl ersteller der seiten" (du = einer) und "anzahl der besucher der seite" (vermutlich = viele) gegenüberstellst, sollte schnell klar werden, wie kurzsichtig gedacht und egoistisch diese argumentation ist.

                • Schnellere Ladezeit, indem nicht immer Header und Copyright gelanden werden

                https://forum.selfhtml.org/?t=90637&m=543848

                • Integration des Newssystems möglich

                https://forum.selfhtml.org/?t=90637&m=543874

                • Wird überall besser unterstützt als iframes (Inline-Frames)

                das werden seiten _ohne_ frames wohl sogar noch breiter.

                gruß,
                wahsaga

                --
                "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
                1. Ich kann beim besten Willen nicht erkennen, welche Nachteile ein Frame für den Benutzer hat. Und bisher habe noch kein gutes Newssystem gesehen, welches sich ohne Frames einfach so an einer beliebigen Stelle im html einbeinden lassen soll.

                  1. Ich kann beim besten Willen nicht erkennen, welche Nachteile ein Frame für den Benutzer hat.

                    Dann bookmarke mal ne Unterseite...

              2. Hallo,

                Das Newssystem besteht aus MySQL/PHP Scripten mit AdminControlPanel, mit welchem ich die News erstellen, bearbeiten, archivieren etc. kann. Diese sind im Unterordner xnews/index.php vorzufinden.

                die index.php besteht lediglich aus »<? include("csv/news_output.txt"); ?>« - was hindert dich daran diese Zeile in eine Datei ohne Frames außenrum einzubauen?

                Aber jetzt nenne mir mal Gründe dafür, wieso ich keine Frames verwenden soll.

                die listet dir das Archiv Tonnenweise auf, wirf einfach mal die Suche (->http://suche.de.selfhtml.org/) an.

                • Einfachere Editierung der jeweiligen Inhalte

                das geht ohne Frames genauso (imho sogar noch einfacher, weil man in der Adrresszeile sieht, welche Datei man editieren muss).

                • Schnellere Ladezeit, indem nicht immer Header und Copyright gelanden werden

                siehe Antwort von wahsaga (->https://forum.selfhtml.org/?t=90637&m=543848)

                • Integration des Newssystems möglich

                s.o. - außerdem spricht nichts dagegen wenn du dir ein eigenes Newssystem baust (zumal das das du verwendest nur mit register_globals=on funktioniert).

                • Wird überall besser unterstützt als iframes (Inline-Frames)

                das ist kein Grund für Frames.

                Aber zurück zur eigentlichen Frage: Wie bekomme ich den border aus Opera raus?

                framespacing könnte helfen (->http://de.selfhtml.org/html/frames/eigenschaften.htm#rahmen) - aber im Zweifelsfall: Frames weglassen :-P

                Grüße aus Nürnberg
                Tobias

                1. die index.php besteht lediglich aus »<? include("csv/news_output.txt"); ?>« - was hindert dich daran diese Zeile in eine Datei ohne Frames außenrum einzubauen?

                  Das wusste ich garnicht, sorry. Dann kann ichs wirklich ohne Frames machen. Und das mach ich jetzt auch. Danke.

          2. hi,

            Ohne Frames kann ich meine Homepage nicht umsetzen.
            das glaube ich nicht.
            Wetten?

            da halte ich ebenfalls dagegen.

            Das Menü oben soll nicht immer extra geladen werden. Also muss ein Frame her.

            _wozu_?

            komm jetzt bitte nicht mit "ladezeiten sparen"-märchen.

            das bild für die image-map muss nur einmal geladen werden, danach kann es aus dem cache geholt werden.
            und die paar zusätzlichen bytes, die die <area>-deklarationen für die verlinkung der image-map beanspruchen sind absolut zu vernachlässigen - da verbraucht wahrscheinlich schon die frameset-deklaration selber mehr bytes. zumal der HTTP-overhead durch die aufteilung in verschiedene frame-unterseiten noch hinzu kommt.

            zur rechtfertigung von frames ist also dieses argument mehr als ungeeignet.

            gruß,
            wahsaga

            --
            "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
            1. Ich sag nur eines (wie schon so oft): Newssystem!

              1. hi,

                Ich sag nur eines (wie schon so oft): Newssystem!

                und ich sag dir nur nochmals, dass das kein argument ist!

                wenn dein newssystem nur komplette seiten inkl. <html>, <head> und <body> ausliefern kann - dann hast du wohl schlicht ein untaugliches newssystem gewählt.

                gruß,
                wahsaga

                --
                "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    2. Ich verwende von allen Browsern jeweils die neuste Version.

      So. Ich habe nun wegen dem Absatzproblem einfach die komplette Zelle auf center gestellt. Das Netscape Problem ist jetzt weg. Danke für den Tipp.

      Aber was mache ich nuun mit Opera?