Ich weiß, dass sie es sind, aber mein Kollege glaubt mir nicht. Er erzählt mir immer wieder, dass Google den Inhalt des Internets krallt und es gut speichert. Laut Google crawlt es sie, aber garantiert nicht, es richtig zu machen.
Irgendwelche Gedanken, warum Frames für öffentliche Websites schlecht sind?
Es gibt verschiedene Usability- und Accessibility-Probleme mit Frames:
Siehe Ссылка für ein Beispiel, was nicht zu tun ist.
IFrames (wie HTML-Tabellen) sind nicht schlecht. Die Leute misshandelten sie jedoch sehr und gaben ihnen den schlechten Namen.
IFrames stellen ein gutes Konzept dar - eine einzelne visuelle Darstellung von Dokumenten aus verschiedenen Quellen, während die DOM-Bäume sauber getrennt und isoliert bleiben.
Das Problem tritt auf, wenn ein Skript in einer der DOM-Bäume auf die Elemente in einer anderen Struktur zugreifen muss. Oder wenn Personen auf den Dokumentspeicherort verweisen möchten, bei dem es sich um die URL des Stammdokuments handelt, und nicht erkennen kann, dass sie den Speicherort des sekundären Dokuments benötigen.
Aber das größte Problem mit Frames ist, dass es Sites gibt, die andere Sites im Frame kapseln wollen und den Benutzer dazu bringen zu glauben, dass sie mit der gerahmten Site interagieren, während sie tatsächlich mit der äußeren interagieren. Dies ist der Hauptgrund, warum die meisten Websites eine Art von Frame-Busting-Skripten für ihre Login-Seiten verwenden.
Update : Es ist Freitag und wir brauchen etwas Spaß, also hier ist der (obligatorische) Link zu Jeffs Beitrag auf Frames-Busting-Busters-Busting ...: -)
Je nachdem, was Sie tun möchten, können die meisten mit Frames gemachten Aufgaben mit CSS erledigt werden. CSS-Stylesheets sind mit allen MODERN Browsern kompatibel, was bedeutet, dass Ihre Website bei Verwendung von Firefox, Chrome oder IE 7 (mit einigen Optimierungen) gleich aussieht. Auch Abwärtskompatibilität ist kein Problem, da Benutzer den Inhalt sogar mit deaktiviertem CSS sehen können (wo eine Website, die Frames verwendet und ohne eine rahmenlose Version der Site, für einen Benutzer mit einem alten Browser nutzlos ist), wird es einfach nicht sei so stilisiert. Es ist auch ziemlich einfach zu lernen, und sobald Sie den Dreh raus haben, werden Sie sich fragen, warum Sie es nicht gelernt haben.
Ich weiß, das ist ein alter Thread, aber ..
Ich benutze Frames fast mein ganzes Leben und ich finde sie großartig. Ich habe immer noch ein paar Webseiten mit Frames und ich kann nicht verstehen, warum sie fallen gelassen werden. Lesen Sie alle obigen Kommentare und stimmen Sie den meisten nicht zu. Das Problem ist, dass die meisten Leute sich nie darum kümmern, die Probleme zu lösen.
Link kann in dem Rahmen geöffnet werden, in dem es eingeschlossen ist (z. B. eine Seitenscheibe); Ja, kann es, aber wenn Sie es richtig machen, spielt es keine Rolle. Frames können in der Tat sehr nützlich sein, da ein Klick auf einen Link nur den Frame aktualisiert, auf den er zeigt, nicht die gesamte Webseite. In den Tagen der Dial-Up-Modems mit sehr langsamen Geschwindigkeiten war dies sehr nützlich, um Bandbreite zu sparen und Webseiten superschnell erscheinen zu lassen. Vergessen Sie nicht, es gibt heute immer noch Menschen auf der ganzen Welt (wenn auch nicht viele), die bei sehr langsamen Geschwindigkeiten nur sehr begrenzt mit dem Internet verbunden sind. (Menschen auf Segelbooten in der Mitte des Ozeans, diejenigen sterben hart, die sich mit HF-Radio ins Internet einwählen. Oh und diejenigen, die in Kriegsgebieten leben, die zu schlechten Handy-Signalen zurückkehren, oder vielleicht sogar ins Internet in einem anderen einwählen müssen contry mit ihren Infrarotverbindungen auf Mobiltelefonen über ein Modem)
kann die Vorwärts- / Rückwärtsnavigation unterbrechen. Ja kann es, aber wenn Sie es richtig machen, wird es nicht.
schwer zu bookmarken wieder sehr leicht zu überwinden, erfordert sehr wenig zusätzliche Arbeit, kann aber leicht überwunden werden
kann nicht einfach durchsucht werden (wahrscheinlich werden die Inhalte in Google usw. angezeigt); break auf Browsern wie Lynx, die auf Konsole / Terminal basieren; Schon früher von jemand anderem abgedeckt. Persönlich habe ich noch nie von Luchs gehört (abgesehen vom Deodorant). Tatsächlich war es ziemlich nützlich, dass Seiten nicht durchsuchbar waren, wenn Sie nicht von Bots, die nach E-Mail-Adressen suchten, Spam bekommen wollten ... Leider hat Google oder jemand herausgefunden, wie es geht.
Schwierige Größenanpassung (z. B. bei Widescreen-Monitoren für Bannerframes); Wer das geschrieben hat, hat wohl kaum Erfahrung mit Frames. Dies ist genau der Grund, warum ich Frames verwendet habe, weil ich es auf jeder Bildschirmgröße arbeiten lassen könnte, was einige als flüssige Ansichten auf dem modernen Webdesign bezeichnen würden
kann mit Bildschirmlesern und Lupen brechen (für blinde Benutzer und Benutzer mit Sehbehinderung); Ich nehme an, es kann, wenn Bildschirmlesesoftware und Maginfiers billig und Müll sind und nicht wissen, was sie tun, wahrscheinlich, die sich darüber beschwert haben, aber es gibt andere, die das leicht handhaben.
Das einzige Argument, das meiner Meinung nach Sinn macht, ist, dass die Leute sie missbrauchen. Jetzt würde ich nicht wissen, wie das gemacht wurde, da ich nicht in diesem Spiel bin, aber ich denke, es wäre einfach, Frames zu verwenden, um eine Kopie von uns zu zeigen, sagen wir eine Zahlungsseite in einem anderen Frame, der komplett ausgeblendet ist sehen aus wie der Benutzer auf der richtigen Seite ist. Daher Benutzer aus ihren Bier-Tokens heraushören. Aber ich glaube, dass modernere Webbrowser aktualisiert wurden, um diese Probleme zu überwinden und keine Neuausrichtung zuzulassen, wo Verschlüsselungszertifikate verwendet werden.
Ich kann daher verstehen, warum sie die Verwendung von Frames einschränken möchten, aber nicht verstehen, warum sie komplett entfernen müssen, was ein ziemlich gutes Stück Technik ist. (Etwas wie wir sagen, dass wir Leute davon abhalten, 0 zu benutzen, wenn sie Mathe machen, wie es verursacht, kann manchmal Probleme verursachen, wenn Sie viele Nullen zusammenfügen.)
Ich habe immer noch einige Websites, die Frames verwenden und mich wundern, wenn ich sie eines Tages neu codieren muss.
PS. Beachten Sie auch, dass Google Kalender und Youtube es ermöglichen, Seiten in Websites einzubetten, und beide verwenden iFrames.