Rahmen (World Wide Web)

Im Kontext von a Webbrowser, a rahmen ist ein Teil von a Website oder Browser Fenster Dies zeigt Inhalte unabhängig von seinem Container mit der Möglichkeit, Inhalte unabhängig zu laden. Das Html oder Medienelemente, die in einem Rahmen gezeigt werden Webseite Wie die anderen Elemente von Inhalten angezeigt, obwohl diese Praxis als bekannt als Framing,[1] wird heute oft als Verletzung von angesehen gleichorientierte Politik und wurde als Form von angesehen Copyright-Verletzung.

Im Html, a Frameset ist eine Gruppe benannter Frames, auf die Webseiten und Medien gerichtet werden können; ein iframe sorgt dafür, dass ein Rahmen in den Körper eines Dokuments platziert wird.

Seit den frühen 2000er Jahren wurde die Verwendung von Framesets aufgrund von Usability- und Barrierefreiheitsproblemen als obsolet angesehen, und die Funktion wurde aus dem entfernt. HTML5 Standard.

Tags und Attribute

Die Frames in HTML werden mit dem erstellt Tag -Paar. Das Tag ist ein Container -Tag für alle anderen Tags, die zum Erstellen von Frames verwendet werden. Das Tag ersetzt das Tag in Frameset -Dokumenten .Die Tag definiert, wie das Fenster in Frames teilt.

Jeder Frameset definiert einen Satz von Zeilen oder Spalten. Wenn der Benutzer Frames mit dem verwenden Reihen Attribut, dann werden horizontale Rahmen erstellt. Wenn der Benutzer Frames definieren, indem Sie verwenden cols Dann werden vertikale Rahmen erstellt.

Das Das Element kann aufgenommen werden, damit Webbrowser mit deaktivierten Frames (oder Browsern, die keine Rahmen unterstützen), dem Benutzer etwas anzeigen können, wie in diesem Beispiel:

<Frameset cols="85%, 15%">  <rahmen src="http://www.example.com/frame_1.html" Name="Frame_1">  <rahmen src="http://alt.example.com/frame_2.html" Name="Frame_2">  <Noframes>     Ihr Browser unterstützt keine Frames. <a href="http://www.example.com/frame_1.html">Klick hiera> So anzeigen Frame 1. <a href="http://alt.example.com/frame_2.html">Klick hiera> für Frame 2. Noframes> Frameset> 

Framesets haben a Grenze Attribut. Wenn der Benutzer auf eine Ganzzahl mehr als 0 gesetzt ist, kann er die Rahmen ändern, indem Sie diesen Rand ziehen, es sei denn, a nores Das Attribut ist in einem Rahmenelement vorhanden. Wenn der Rand auf 0 gesetzt ist, wird kein Rand angezeigt und der Inhalt in verschiedenen Rahmen wird sich ohne Abgrenzung aneinander ansetzen.

Das iframe Element wird inline in einem normalen HTML -Körper verwendet und definiert den anfänglichen Inhalt und den Namen ähnlich wie die rahmen Element. Jeder Text in einem Das Tag -Paar wird in Browsern angezeigt, die das IFrame -Tag nicht verstehen.

<iframe src="http://www.example.com/frame_1.html" Höhe="480" Breite="640">     Ihr Browser unterstützt IFrames nicht. <a href="http://www.example.com/frame_1.html">Klick hiera> Um den Inhalt anzuzeigen.iframe> 

Geschichte

Netscape Navigator 2.0 führten die Elemente eingeführt, die im März 1996 für Frames verwendet wurden. Andere Browser -Anbieter wie z. Apfel mit Cyberdog folgte später in diesem Jahr.[2] Zu dieser Zeit schlug Netscape Frames zum vorgeschlagenen World Wide Web Konsortium (W3C) zur Aufnahme in den HTML 3.0 -Standard.[3]

Frames wurden verwendet, um früh anzuzeigen und zu navigieren Online -Magazine und Web -Apps, wie zum Beispiel Webmail Dienstleistungen und internetchat Standorte. Die Frames hatten den Vorteil, dass Elemente ortsweit angezeigt werden können, ohne Serverfunktionen wie z. Server-Seite enthält oder CGI Unterstützung. Diese Funktionen waren auf frühen Webservern, die für die Öffentlichkeit zugänglich sind, nicht üblich.

Frühe Websites verwendeten häufig einen Rahmen oben, um ein Banner anzuzeigen, das nicht weggeschrieben werden konnte. Diese Bannerrahmen enthielten manchmal das Logo der Website sowie Werbung.[4]

Xhtml, als Nachfolger von HTML 4 gedacht, entlastete alle Frames in 1.1. Der beabsichtigte spätere Ersatz war Xframes,[5] Dies versucht, das Problem der Behebung eines besiedelten Framesets durch Composite zu lösen URIS.

Am später HTML5 Standard, der einen anderen Ansatz als HTML 4 verfolgte, entfernt auch Framesets.[6] Das iframe Das Element bleibt jedoch mit einer Reihe von "Sandboxing"Optionen zum Teilen von Inhalten zwischen Websites.[7]

Vorteile

Indem die Inhalte unabhängig voneinander geladen und navigiert werden können, boten Frames mehrere Vorteile gegenüber der zu verwendenden einfachen HTML, als sie zum ersten Mal entwickelt wurden:

  • Vereinfachung der Wartung von Inhalten auf allen oder den meisten Seiten, z. B. Navigationsdaten.[8] Wenn ein Element zu einem Sidebar-Navigationsmenü hinzugefügt werden muss, muss der Webseitenautor nur eine Webseitendatei ändern, während jede einzelne Seite auf einer herkömmlichen Website ohne Frameset bearbeitet werden müsste, wenn das Sidebar-Menü auf allen von allen angezeigt wird Sie.
  • Reduzierung der Menge an Bandbreite, die benötigt wird, indem Sie Teile der Seite, die sich nicht geändert hatten, nicht erneut herunterladen.
  • Ermöglichen, dass mehrere Informationen nebeneinander betrachtet werden, wobei die Fähigkeit für jeden Abschnitt unabhängig gescrollt werden kann. Dies kann den Nebeneinander-Vergleich von zwei Bildern oder Videos oder zwei verschiedene Möglichkeiten beinhalten, etwas zu verstehen, z.
  • Zulassen, dass Fußnoten oder Exkurss in einem speziellen Abschnitt der Seite angezeigt werden, wenn der Leser nicht im Haupttext verliert.

Kritik

Die Praxis, HTML -Inhalte zu rahmen Benutzerfreundlichkeit und Barrierefreiheit Bedenken. Diese beinhalten:

  • Framing bricht die Identität zwischen dem Inhalt und URL Wie im Browser angezeigt, macht es das Verknüpfung oder ein Lesezeichen für einen bestimmten Inhaltselement im Frameset schwierig oder mit einem Lesezeichen versehen[9]
  • Die Implementierung von Frames ist in verschiedenen Browsern inkonsistent[9]
  • Browser, die Material linear rendern, handhaben nicht gut mit den Rahmen.[10]
  • Framing kompliziert Webindizierung und kann sich nachteilig sein Suchmaschinenoptimierung.[12]
  • Framing verwirrt die Grenzen zwischen Inhalten auf verschiedenen Servern,[13] Dies wirft Fragen des Urheberrechtsverstoßes auf[14]
  • Besucher, die aus Suchmaschinen ankommen, können auf einer Seite landen, die in einem Rahmen angezeigt wird, was dazu führt[15]
  • Frames ändern das Verhalten der Rückknopf.[15]
  • Benutzer erwarten normalerweise nicht, dass Browser so wie sie die Art und Weise drucken.[14]
  • Externe Links auf Webseiten, die Frames verwenden, können dazu führen, dass andere Seiten im Frameset angezeigt werden, da das Standardverhalten für einen Link im aktuellen Rahmen geladen wird, wenn der Autor nicht anders angibt. Dies könnte von skrupellosen Webmastern verwendet werden, um den Anschein zu machen, als ob Inhalte von einer anderen Website tatsächlich Teil der Site mit dem Hosting des Framesets sind.
  • Wenn die Bildschirmauflösung oder die Browser -Fenstergröße zu niedrig ist, hat jeder Frame Scroll -Balken, die chaotisch aussehen und bereits begrenzten Speicherplatz verbrauchen können. Ein solches Verhalten führte in der Regel mehr aus einem schlechten Standortdesign (feste Layouts anstelle von Flüssigkeitslayouts), wobei nicht alle Frameset -Funktionen in die richtige Verwendung eingesetzt wurden.
    Dieses Verhalten könnte gemindert werden durch:
    • Das Deaktivieren von Scrollen für kleinere Rahmen, für die normalerweise keine Scrollbar erforderlich war.
    • Verwenden von Flüssigkeitsdesign -Eigenschaften auf Zielseiten anstelle von festen Designs, so dass der Inhalt überhaupt keine horizontalen Bildlaufleisten verursacht.

Alternativen

Während sich die Webtechnologie entwickelte, wurden viele der Zwecke, für die Frames verwendet wurden, in einer Weise möglich, die die mit Frames identifizierten Probleme vermied.

  • Cascading Style Sheets (CSS) erlaubten, dass Elemente einer Seite unabhängig scrolliert werden (mit dem Überlauf Eigenschaft) oder auf dem Bildschirm gehalten, während andere Inhalte gescrollt werden (mithilfe Position: behoben)
  • Server-Seite enthält Erlaubte, dass freigegebene Inhalte einmal bearbeitet und automatisch als Teil einer fertigen Seite an den Client geliefert werden; Mit zunehmender Server -CPU und Verbindungsgeschwindigkeiten wurde die zusätzliche Arbeit, die für dies im laufenden Betrieb erforderlich ist, zu einer geringeren Überlegung.
  • CGI und Web-orientiert Skriptsprachen und Web Entwicklung Frameworks wie Php und Aktive Server-Seitensowie Datenbankverletzung Content -Management -Systeme wie zum Beispiel WordPressbot viel umfassender Optionen für die Wartung von Inhalten und die Bereitstellung von Navigation.
  • Client-Seite Scripting und Dynamisches HTML Erlaubte Teile einer Seite, die auf der Grundlage der Aktionen eines Benutzers visuell ersetzt werden. Dies ermöglichte viel mehr Flexibilität für die Anzeige von "Seiteninhalten" wie Fußnoten oder Anweisungen, da diese jetzt auf der Seite angezeigt und versteckt werden könnten, anstatt einen vordefinierten Rahmen zu erfordern.
  • Ajax Dynamische Anzeige innerhalb einer Inhaltsseite zulässig, auch wenn es vom Server abgerufen werden muss, beispielsweise basierend auf dem protokollierten Benutzer oder Ereignissen an anderer Stelle.

Nicht alle mit Framesets identifizierten Probleme werden durch die Verwendung dieser alternativen Ansätze beseitigt. Beispielsweise bleiben Probleme mit der Rück- / Vorwärtsnavigation, des Lesezeichens und der Indexierung auf vielen Websites, die die DHTML / AJAX -Navigation stark nutzen.

Siehe auch

Verweise

  1. ^ "Verbindung zu anderen Websites" herstellen ". 2. April 2013. Das Verfassen von Framing ist, dass die Informationen von dieser Website, anstatt den Benutzer zur verlinkten Website zu bringen, in die Originalseite importiert und in einem speziellen „Frame“ angezeigt werden. Technisch gesehen ist Ihr Computer bei der Anzeige von gerahmten Informationen mit der Site mit dem Rahmen verbunden - nicht an der Website, deren Seite im Rahmen angezeigt wird.
  2. ^ Garaffa, Dave (23. Dezember 1996). "Ein Geschenk von Apple: Cyberdog 2.0A1" (Pressemitteilung). Internet.com. Archiviert von das Original am 17. August 2000. Abgerufen 14. April 2011.
  3. ^ Ladd, Eric. "Mit HTML 3.2, Java 1.1 und CGI; Kap. 13, Frames". Archiviert von das Original am 30. Oktober 2007.
  4. ^ Shafer, Dan (1996). JavaScript & Netscape Assistent. Scottsdale, AZ: Coriolis Group Books. pp.31. ISBN 978-1-883577-86-5.
  5. ^ "Xframes Working Draft". W3c.
  6. ^ HTML 5 Unterschiede zu HTML 4: "Die folgenden Elemente sind nicht in HTML 5, da ihre Verwendung die Benutzerfreundlichkeit und Zugänglichkeit für den Endbenutzer negativ beeinflusst: Rahmen, Frameset, NoFrames"
  7. ^ HTML 5 Unterschiede zu HTML 4: "Neue Sandboxing -Funktionen für Iframe"
  8. ^ "Rahmensets".
  9. ^ a b Nielsen, Jakob (Dezember 1996). "Rahmen saugen die meiste Zeit".
  10. ^ "Sollten Sie Frames verwenden?". HTML -Code -Tutorial.
  11. ^ "G.E.Boyds wie man fast alles per E -Mail macht - Teil 1". Geous. 11. August 2000. archiviert von das Original am 17. August 2000. Abgerufen 24. Juni 2010.
  12. ^ Moore-Eded, Piers. "SEO -Grundlagen 1". Lewes SEO. Abgerufen 25. Februar 2012.
  13. ^ "Ich hasse Frames Club".
  14. ^ a b "Warum sind Frames so böse?".
  15. ^ a b "Die Vor- und Nachteile von Frames auf Webseiten".

Externe Links