Ich habe viele Beschwerden im ganzen Internet gesehen, die keine Frames verwenden, und es ist eine schlechte Praxis, Frames zu verwenden, außerdem sind sie veraltet.
Iframes sind jedoch nicht obsolet, aber sie sind Frames. Ist es eine schlechte Übung, sie zu benutzen?
Können iframes auch auf Daten gerendert werden: png / base64 oder was auch immer, auf die gleiche Art und Weise?
Iframes sind jedoch nicht obsolet, aber sie sind Frames. Ist es eine schlechte Übung, sie zu benutzen?
Manchmal haben Sie , um ein separates HTML-Dokument in ein anderes zu integrieren, und das ist OK. Für die Aufzeichnung hat HTML5 einen ganzen Abschnitt, der dem Einbetten von externem Inhalt gewidmet ist, von dem eines der relevanten Elemente iframe
ist ( W3C HTML5 ).
Natürlich, ob etwas gut oder schlecht ist, hängt auch stark von Ihrem Anwendungsfall ab, aber Best-Practice-Fragen sind von Natur aus ziemlich breit.
Können Iframes auch auf Daten gerendert werden: png / base64 oder was auch immer, in der gleichen Weise wie Canvases?
Tatsächlich, ja, obwohl IE zur Zeit nicht data:text/html
unterstützt :
Dies ist jedoch nicht der "richtige" Weg, dies zu tun (selbst die Prüfer stimmen nicht überein, ob die Syntax gültig ist - W3Cs Nu-Validator scheint data:text/html
wegen aller HTML-Symbole nicht zu mögen, während Validator. nu beschwert sich nur über den nicht codierten Whitespace im DOCTYPE). Um Roh-HTML einzubetten, müssen Sie das neue Attribut srcdoc
anstelle von src
verwenden (was noch weniger Browser-Unterstützung ):
Im Allgemeinen ist die Angabe von Raw-HTML für Iframes im Moment eine schlechte Idee, und selbst wenn Browser das Attribut srcdoc
unterstützen, sollten Sie dies über einen Daten-URI mit dem Attribut src
verwenden.