Ist es eine schlechte Übung, Iframes zu verwenden? Können Iframes auf dieselbe Weise wie Bilder in Bilder übersetzt werden?

8

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?

    
Doge 06.07.2014, 07:09
quelle

1 Antwort

11
  

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 :

%Vor%

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 ):

%Vor%

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.

    
BoltClock 06.07.2014, 07:51
quelle

Tags und Links