Warum sollte ich keine HTML-Frames verwenden?
Habe ich nicht verwendet frames seit 1998. Sie scheint wie eine schlechte Idee und in meiner Entwicklung hatte ich noch nie eine situation, wo die frames waren die richtige Lösung, oder sogar eine anständige Lösung.
Aber ich arbeite jetzt mit einem internen web-Anwendung geschrieben, die von einer anderen Gruppe und die gesamte Website wurde in einem - header, Links Menü, rechts content - frameset.
Für eine, wenn VPN-würde zu meinem Netzwerk, ich erhalte immer ein "website.com/frames.html" konnte nicht gefunden werden." - Fehlermeldung. Dies geschieht nicht, wenn ich über das interne Netzwerk.
Zweite, die app hat einen eingebauten E-Mail - /messaging-system. Die Anzahl der ungelesenen Nachrichten wird angezeigt in der linken Menü-frame " - Nachrichten (3)" aber der count wird nicht aktualisiert, als ich die Nachrichten Lesen. Der Entwickler sagte mir, da war es in einem Rahmen, den ich brauchte, der rechten Maustaste auf das Menü und "Aktualisieren". Ernsthaft????
So, meine Programmierung stellt sich die Frage, welche Gründe haben Sie für die Verwendung von frames in einer Webseite?
InformationsquelleAutor der Frage rvarcher | 2009-07-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Obwohl Sie das problem auf die Zeit, die Sie erstellt wurden (Fortschreibung Teil einer "Seite", während ein nicht-Update-Teil), framesets wurden kritisiert in Bezug auf die Benutzbarkeit so ziemlich von Anfang an, als Sie brechen generischen Funktionen des Browsers, wie zum Beispiel:
Die schwerste Last zu vermeiden, framesets, einschließlich den gleichen Inhalt auf jeder Seite -, ist einfach zu lösen, wenn Sie mit einem server-side-Sprache zum generieren Ihrer HTML -, auch wenn alle, die Sie bietet eine "server side include". Im Gegensatz zu den framesets, ein server-side include auftreten könnten überall auf der Seite, Aufbau einer Website mit einem server-side-scripting-Sprache oder Template-system hat offensichtliche Vorteile.
Es ist immer noch ein Vorteil, um in der Lage zu aktualisieren, kleine Bereiche der Seite ohne Neuladen der gesamten Inhalte, die erreicht werden kann über AJAX. Dies führt manchmal Menschen zu erstellen, die Schnittstellen mit all den Problemen des framesets von oben, aber das ist kaum ein argument zu Gunsten von framesets. Wieder eine Website gebaut, mit gut gestalteten AJAX-Funktionalität können Dinge erreichen, die framesets nicht einmal ansatzweise.
InformationsquelleAutor der Antwort IMSoP
Einen guten Grund, vermeiden Sie frames, heute ist Sie veraltet in HTML 5: Kapitel 11 Veraltete features
InformationsquelleAutor der Antwort Simon Mourier
Der Grund #1? Nutzer hassen Sie.
Selbst wenn Sie Vorteile in anderen Bereichen (Trennung von code, Anwendung, design, Geschwindigkeit, etc.) werden Sie Teil des user interface. Wenn der Benutzer nicht Zustimmen, verwenden Sie Sie nicht.
InformationsquelleAutor der Antwort Spencer Ruport
Frames waren vage nützlich, wenn Sie hatte eine statische Website, um zu vermeiden, sich wiederholende navigation alle Seiten, zum Beispiel. Es reduziert auch die Gesamtgröße einer Seite.
Beide diese Argumente sind veraltet, jetzt: Websites, zögern Sie nicht, zu dienen, Fett-Seiten, und die meisten von Ihnen sind dynamisch aufgebaut, so dass darunter solche Navigations-Teile (oder status, etc.) kein problem hat.
Den "warum" Teil ist gut beantwortet wurden, teilweise durch Ihre eigene Frage (Sie schlagen eine Einschränkung, obwohl es kann überschrieben werden, mit ein bisschen JS).
InformationsquelleAutor der Antwort PhiLho
Meine Nummer 1 Grund, keine frames zu verwenden ist, da brechen Sie die Lesezeichen (auch Favoriten) - Funktion von Browsern.
Mit der Technologie, die heute existiert, frames sind veraltet. Aber, wenn das alte Projekt noch nutzt, können Sie die Nachrichten, die Aktualisierung mit ajax.
InformationsquelleAutor der Antwort Peter Di Cecco
Nur wegen der Handy-iPad-Wahn bedeutet nicht, dass hoch funktionaler full-featured sites sind plötzlich "veraltet" sind, und diejenigen, die beschlossen zu machen framesets veraltet scheinen die gleichen zu sein complainers, die nie herausgefunden, Ihr volles Potenzial in den ersten Platz, oder vielleicht sind Sie die Lobbyisten der mega-corporate-Handy-und tablet Entscheidungsträger, konnte nicht belästigt werden, um eine anständige frames-fähigen browser für Ihre itty-bitty-Bildschirme.
Zugegeben, iFrames umgehen kann einfache Aufgaben wie scrollen und/oder die Anzeige von unabhängigen Segmente innerhalb einer einzelnen Seite ziemlich gut, und ich benutze Sie für dass in meinem eigenen frames-based " website eingerichtet werden, aber um Sie zu bekommen, um zu arbeiten, als auch als Grundlage für eine Website selbst ist ein Alptraum. Vertrauen Sie mir, ich weiß das, weil meine website eine der modernsten frameset-basierten Seiten im Internet und ich habe Blick auf die vor-und Nachteile von der Umsetzung alles zu iFrames. Nightmare ist eine Untertreibung.
Ich höre schon die nörgler, die sagen, "ja, warum haben Sie es auf diese Weise in den ersten Platz?" ... und die Antwort ist: Weil ich bin nicht faul. und B: Weil einer auf frames basierenden Website ist von funktionellen, optisch ansprechenden und benutzerfreundlichen format für ein Informations-basierte Website mit Hunderten von Seiten, die nicht verlassen haben auf einem server. Damit meine ich alle, aber die externe Werbung angezeigt werden kann direkt aus einem flash-Laufwerk. Keine MySQL oder PHP benötigt.
Hier sind einige der Probleme, die ich gestoßen bin:
Alle, dass gesagt wird, wie ich die einzelnen Seite, die Attraktivität des iFrames, wenn Sie tatsächlich tun alle das gleiche Zeug für meine Website so einfach wie standard-frames wird nun, dann werde ich migrieren. In der Zwischenzeit, dass dieser Unsinn über Sie als "veraltet" sind, ist so lästig wie die andere, so genannte "upgrades" Sie haben untergeschoben, die auf uns über die Jahre, ohne zu denken, es den ganzen Weg durch.
Also, was bedeutet all das einkochen für die Frage, ob oder nicht zu verwenden von framesets? Die Antwort ist, es hängt alles davon ab, was Sie wollen Ihre Website zu tun und auf welcher Plattform wird es meist angezeigt werden. Irgendwann wird es unpraktisch, um eine multi-page-Website gut funktionieren, ohne einige frames oder iFrame-integration. Allerdings, wenn Sie nur die Erstellung einer einfachen Profilseite, die auch auf einem Handy oder tablet, nicht die Mühe mit framesets.
InformationsquelleAutor der Antwort IconMatrix
Sie fast immer machen die Menschen wütend. Was braucht man mehr?
InformationsquelleAutor der Antwort Nosredna
Frames sind wirklich nützlich in einigen Fällen. Wenn Sie zum erstellen einer lokalen Webseite, dient nur zum Lesen, keine Interaktivität eingebunden und die Webseite nicht öffentlich im internet, alle die Gründe auf, keine frames zu verwenden sind, entfernt. Zum Beispiel eine Bedienungsanleitung für eine Anwendung, die entwickelt wird, die ausschließlich in html, frames sind wirklich nützlich, wenn eine Inhaltsverzeichnis auf der linken Seite in einem einfachen und leicht zu code Weg. Auch, wenn Sie die richtige navigation innerhalb der website, dann die zurück-Taste Mehrdeutigkeit ist vollständig entfernt
InformationsquelleAutor der Antwort John Demetriou