Thorsten Beuth: frames - *schäm*

Hallo!

*ein bissel schäm*

Also ich hab da ein Problem mit *hust* Frames:

Ich versuche grad meine PHP seite auf frames umzubauen - grund ist ja egal. Aber da die frameset-seite etwas komplex ist, blick ich nun garnicht mehr durch...

Wer die Seite aufruft wird den Fehler sehen :)

http://www.projekt-p.net/guide/html_neu/index.html

Und der dazugehörige HTMl frameset Text in der Datei(habe nur die framesets gepostet, sonst wird bei mir HTML angezeigt):

http://www.projekt-p.net/guide/html_neu/frameset.txt

Danke für die Hilfe

Thorsten

  1. Hallo, Thorsten,

    *ein bissel schäm*
    <noframes>
    Dein Browser unterstützt keine Frames!
    </noframes>

    Ab in die Ecke! ;)

    Ich versuche grad meine PHP seite auf frames umzubauen - grund ist ja egal.

    Wenn du die Seite nicht auf das öffentliche Web loslassen willst, dann ist der Grund egal. Ansonsten ist es zumindest Masochismus.

    Wer die Seite aufruft wird den Fehler sehen :)

    </frame> --> </frameset>

    (habe nur die framesets gepostet, sonst wird bei mir HTML angezeigt):

    Das ist ein bekannter Fehler vom Internet Explorer, er ignoriert text/plain wenn er HTML-Code riecht.

    http://www.projekt-p.net/guide/html_neu/frameset.txt

    (Danke, aber ich denke die hier Anwesenden wissen, wie man einen Quelltext betrachet. ;))

    http://www.projekt-p.net/guide/html_neu/index.html
    Und der dazugehörige HTMl frameset Text in der Datei

    Zuhülf, das ist grausam. Ich würde dir dringend raten, dieses Frameset auf den Müll zu werfen, es ist die Personifizierung aller durch Frames ausgelösten Probleme, du bildest sogar horizontale und vertikale Striche durch Frames nach, das ist die höchste Stufe des Missbrauchs. Ich will doch stark hoffen, dass dieses Frameset nicht den gewünschten Effekt erzielt. Wenn man überhaupt Frames einsetzen möchte, sollten sie einen Sinn haben, bspw. Frame Eins: Navigation und Frame Zwei: Inhalt, aber bei diesem Frameset sind alle bis auf zwei oder drei Frames völlig fehl am Platze.
    Mein Vorschlag: ein konventionelles Frameset mit drei Frames (Oben/Header, Linke Spalte/Navigation, Rechte Spalte/Inhalt) und die grafischen Effekte (oben und links ein blauer Rahmen, schwarze Linien zwischen den Frames) erzielst du jeweils durch Seitenränder, Hintergrundfarben und Rahmen der Framedokumente. Im Übrigen lässt sich so etwas auch viel einfacher mit Tabellen oder CSS lösen, wenn du denn auf die "festen" Seitenbestandteile verzichten möchtest.

    Du wolltest das Frameset anscheinend auf die Auflösung von 640x480px festlegen, das ist die zweite Fehleinschätzung, denn es ist zwar ratsam, die Breite eines Fließtextes u.ä. zu begrenzen, aber es ist völlig schwachsinnig, ein Frameset auf eine bestimmte Auflösung festzulegen, da arbeitest du besser mit Prozentualen Angaben für die Breite der Frames. Ich persönlich würde auch kein Frameset bauen, welches es nicht ermöglich, dass man die Breite der Frames durch due Frameborders verstellen kann.
    Außerdem solltest du dich dringend um eine framelose Alternativersion bemühen, ich nehme mal durch das noframes-Element an, dass du durchaus eine offene Zielgruppe hast. Wenn du schon skrupellos Zugänglichkeitsbarrieren für deine Besucher schaffst, solltest du dir wenigstens im klaren sein, dass Google auf jeden Fall dein beklo^Wkomisches Frameset nicht mögen wird und du dir damit auf kurz oder lang in den Fuß schießt.

    Aber da die frameset-seite etwas komplex ist, blick ich nun garnicht mehr durch...

    Entschuldige, aber ich habe noch nie ein derartig sinnlos verschachteltes Frameset gesehen, so etwas ist nur nützlich, um ein Mondrian-Bild mit Frames nachzubilden.

    Durch dein *schäm* nahm ich an, dass du dir der Probleme von Frames bewusst bist, so ist es aber nicht. Niemand wird dich hier ungerecht behandeln, anpöbeln oder pauschal verurteilen, wenn du zumindest weißt, was du tust.

    Grüße,
    Mathias

    1. *gähn* Morjen!

      Also ich habe mir dein Post ans Herz gelegt, und nun mach ich es schlicht und einfach ... Die Navigation wird nun so ähnlich wie auf http://www.gil-marl.de

      Also um meine Absichten des Framesets etwas zu erläutern: Ich wollte eine Art einsteiger Hilfe zu den Themen HTML, PHP und MySQL machen, da wie ich meine diese Themen nicht einfach genug den Leuten erklärt wird! Ich weiß wie ich mit HTML angefangen habe(ja mein erstes Buch war HTML 4.0 basierend auf SelfHTML 7.0) trotzdem finde ich (will Stefan Münz nicht zu nahe treten) SelfHTML etwas zu komplex und zusammen mit SelfPHP auch eher als Nachschlagewerk zu betrachten - persönliche Ansicht halt.

      Zu dem gloreichen (grins) frameset, ich mach es zwar im Sinne des CI aber nun ohne festgelegte Begrenzung wie bei meiner PHP Seite ... wird wahrscheinlich auch einfacher :)

      Ich bedanke mich nochmal für die Kritikpunkte: Habe alle hoffentlich bereinigt...

      http://www.projekt-p.net/guide/html_neu/index1.html

      Thorsten

      1. Hallo, Thorsten,

        Also ich habe mir dein Post ans Herz gelegt, und nun mach ich es schlicht und einfach ... Die Navigation wird nun so ähnlich wie auf http://www.gil-marl.de

        Wenn ich mich recht erinnere kam hier vor einiger Zeit der Autor bzw. Webteammensch dieser Seite hier an und bat um Kommentare und um eine "Bewertung", da er scheinbar von den Ratschlägen nicht viele beabsichtigt hat, wie ich jetzt sehe, würde ich dir raten, dir nicht allzuviel von der Seite abzuschauen. :)

        Also um meine Absichten des Framesets etwas zu erläutern: Ich wollte eine Art einsteiger Hilfe zu den Themen HTML, PHP und MySQL machen, da wie ich meine diese Themen nicht einfach genug den Leuten erklärt wird! Ich weiß wie ich mit HTML angefangen habe(ja mein erstes Buch war HTML 4.0 basierend auf SelfHTML 7.0) trotzdem finde ich (will Stefan Münz nicht zu nahe treten) SelfHTML etwas zu komplex und zusammen mit SelfPHP auch eher als Nachschlagewerk zu betrachten - persönliche Ansicht halt.

        Ich dem Punkt stimmt ich dir vollkommen zu, für Anfänger mag Selfhtml zu mächtig sein, obwohl ich mich gut peu à peu einarbeiten konnte und bis jetzt keineswegs das komplette Selfhtml kenne, bspw. sind mir XSLT und Perl völlig unbekannt. Der Anfänger fühlt sich zweifellos überfordert und desorientiert, obwohl Selfhtml schon dagegen anzugehen versucht.

        Zu dem gloreichen (grins) frameset, ich mach es zwar im Sinne des CI aber nun ohne festgelegte Begrenzung wie bei meiner PHP Seite ... wird wahrscheinlich auch einfacher :)

        Ganz ohne festgelegte Begrenzung sollte es natürlich auch nicht sein, aber auf eine feste pixelgenaue Breite sollte natürlich verzichtet werden.
        Der Text im rechten Frame fließt je nachdem bis zum Fensterrand, wobei ich kein Fan von unbegrenzter Satzspiegelbreite bin, weil die Texte bei 1024*768 und darüber unlesbar werden, weil sich zuviele Wörter in einer Zeile befinden. Leider gibt es nur die eine Möglichkeit, dies zu begrenzen: die CSS-Eigenschaft max-width, welche bspw. eine relative Größe erhält (max-width:45em), dadurch wird der Text bei 45em umgebrochen und wenn das Fenster kleiner ist schon vorher. Leider interpretiert der Internet Explorer diese Eigenschaft noch nicht.

        http://www.projekt-p.net/guide/html_neu/index1.html

        Das sieht doch schon viel besser aus, wobei ich die Gestaltung des Frameentwurfes nicht schlecht fand, wie gesagt, diese blauen Rahmen könnte man durchaus innerhalb den Frames "nachbauen", wenn man denn darauf besteht.

        Wenn du mit Frames arbeitest solltest eine Sachen beachten. Das noframes-Element *darf* auf *keinen* *Fall* "Du hat einen dummen Browser, ätschibätsch" enthalten, sondern sollte Links zu den Unterseiten enthalten. Weiterhin sollte jede Unterseite 1. per JavaScript automatisch das Frameset nachladen, wenn es nicht vorhanden ist (CGI benutzen!), 2. einen manuellen Link anbieten, welcher die Seite im Frameset lädt (CGI benutzen!) und 3. eine volle Navigation in einem noframes-Element enthalten. Wenn du es so ermöglichst, dass man die Unterseiten problemlos bookmarken kann und die Seiten auch ohne Frames und JavaScript voll funktionsfähig sind, dann hast du die gröbsten Probleme von Frames gemeistert.

        Grüße,
        Mathias

  2. Hallo!

    *ein bissel schäm*

    Also ich hab da ein Problem mit *hust* Frames:

    Ich versuche grad meine PHP seite auf frames umzubauen - grund ist ja egal. Aber da die frameset-seite etwas komplex ist, blick ich nun garnicht mehr durch...

    Wer die Seite aufruft wird den Fehler sehen :)

    http://www.projekt-p.net/guide/html_neu/index.html

    Und der dazugehörige HTMl frameset Text in der Datei(habe nur die framesets gepostet, sonst wird bei mir HTML angezeigt):

    http://www.projekt-p.net/guide/html_neu/frameset.txt

    Danke für die Hilfe

    Thorsten

    Hi Thorsten
    sollte das ganze vieleicht so:
    <html>
    <head>
    <title>Projekt p - HTML Guide</title>
    <meta http-equiv="content-type" content="text/html; iso-8859-1">
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="content-Language" content="de">
    <meta name="keywords" content="projekt-p.net, Projekt P, Thorsten Beuth, html, Guide, Tutorial">
    <meta name="author" content="Thorsten Beuth">
    <meta name="copyright" content="2002 - Thorsten Beuth">
    <meta http-equiv="reply-to" content="webmaster@projekt-p.net">
    <meta name="revisit-after" content="5 days">
    </head>
    <frameset rows="20,*" framespacing="0" framepadding="0" border="0" frameborder="0">
     <frame src="seite.html" noresize scrolling=no>
     <frameset cols="*,1,600,1,*" framespacing="0" framepadding="0" border="0" frameborder="0">
      <frame src="schwarz.html" noresize scrolling=no>
      <frameset rows="1,110,1,*,1" framespacing="0" framepadding="0" border="0" frameborder="0">
       <frame src="schwarz.html" noresize scrolling=no>
       <frameset cols="149,459" framespacing="0" framepadding="0" border="0" frameborder="0">
        <frame src="weiss.html" noresize scrolling=no>
        <frameset  rows="*,30" framespacing="0" framepadding="0" border="0" frameborder="0">
         <frame src="weiss.html" noresize scrolling=no name="uber">
         <frame src="weiss.html" noresize scrolling=no>
        </frameset>
       </frameset>
       <frame src="schwarz.html" noresize scrolling=no>
       <frameset cols="149,1,*" framespacing="0" framepadding="0" border="0" frameborder="0">
        <frame src="menu.html" noresize scrolling=no name="menu">
        <frame src="schwarz.html" noresize scrolling=no>
        <frame src="weiss.html" noresize scrolling=yes name="haupt">
       <frame src="schwarz.html" noresize scrolling=no>
      </frameset>
      <frame src="schwarz.html" noresize scrolling=no>
      <frame src="seite.html" noresize scrolling=no>
     </frameset>
     <frame src="seite.html" noresize scrolling=no>
    </frameset>
    <noframes>
    Dein Browser unterstützt keine Frames!
    </noframes>
    </frameset>
    </html>

    aussehen ?
    dann war einfach nur ein frame zuviel.
    ansonsten, solltest du beschreiben was du vorhattest!
    ciao Joey

    1. Danke, aber ich habe es schon gerade umgeändert ... ne erklärung findest du unter dem Thread unter Molilys Post

      Aber dennoch Danke

  3. Hallo Thorsten,

    der "Fehler" ist der Scrollbalken, ja?
    149 + 459 = 608  (und nicht 598)!
    Ersetz mal 459 durch 449!
    Zum Sinn des Ganzen äußere ich mich lieber nicht...

    Gruß
    Hans35