0Pricing
HTML Academy · Lektion

Die Elemente embed und object

Binden Sie Plugins und alternative Inhalte mit embed und object ein

Die Elemente embed und object ist eine kostenlose HTML Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des HTML Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der HTML Academy-Kurs umfasst insgesamt 4 Lektionen.

Das embed-Element

<embed> bettet externe Inhalte mithilfe eines Browser-Plug-ins oder des integrierten Handlers des Browsers ein. Sein type-Attribut gibt den MIME-Typ an; src ist die Ressourcen-URL. Es handelt sich um ein Void-Element ohne untergeordnete Elemente oder Fallback-Inhalte.

Das object-Element

<object> ist flexibler als embed. Sein data-Attribut verweist auf die Ressource; type gibt den MIME-Typ an. Untergeordnete Elemente dienen als Fallback-Inhalt, wenn das object nicht geladen werden kann – darunter auch ein verschachteltes object oder beschreibender Text.

Fallback-Inhalt in object

Verschachteln Sie einen Fallback: <object data="file.pdf" type="application/pdf"><a href="file.pdf">Download PDF</a></object>. Wenn der Browser das PDF nicht inline darstellen kann, zeigt er stattdessen den Download-Link an. Fallback-Inhalte sind der wichtigste Vorteil von object gegenüber embed.

PDF-Einbettung

Betten Sie PDF-Dateien mit object oder embed ein: <object data="doc.pdf" type="application/pdf" width="100%" height="600">. Die Browserunterstützung variiert: Chrome und Firefox stellen PDFs nativ dar, andere Browser zeigen möglicherweise eine Aufforderung zum Herunterladen an. Stellen Sie einen Fallback-Link bereit.

iframe vs. object vs. embed

Zum Einbetten von HTML-Dokumenten: bevorzugen Sie iframe, da es für diesen Zweck entwickelt wurde und ein klares Sicherheitsmodell besitzt. Für Medien-Plug-ins: embed (Legacy-Flash, SVG-Darstellung). Für Dokumente mit Fallback: object. In der modernen Entwicklung werden die meisten Anwendungsfälle für Plug-ins durch native HTML5-Elemente (video, audio, canvas) abgedeckt.

Sicherheitsaspekte

Sowohl embed als auch object können Plug-in-Inhalte ausführen, historisch beispielsweise Flash, was eine große Angriffsfläche darstellt. Moderne Browser haben die Plug-in-Unterstützung entfernt. Es sollten nur vertrauenswürdige Inhalte eingebettet werden. Inhalte aus anderen Origins in embed oder object können nicht wie Inhalte desselben Origins per Skript gesteuert werden.

SVG über object

Betten Sie SVG mit object ein: <object data="image.svg" type="image/svg+xml" width="200" height="200">. Anders als ein img-Tag kann SVG innerhalb von object eigene Skripte ausführen und auf externes CSS reagieren, wenn es denselben Origin hat. Verwenden Sie diesen Ansatz für interaktive SVGs, wenn Inline-SVG nicht praktikabel ist.

param-Elemente

Übergeben Sie einem object-Plug-in Parameter mithilfe verschachtelter <param name="autoplay" value="true">-Elemente. Dies war die standardmäßige Methode zur Konfiguration von Flash-Objekten. Heute wird sie selten verwendet, da die Browserunterstützung für Plug-ins entfernt wurde.

usemap für Image Maps

object kann mit usemap verwendet werden, um Image Maps zu erstellen – anklickbare Bereiche auf einem eingebetteten Bild. Definieren Sie die Bereiche in einem <map>-Element mit untergeordneten <area>-Elementen. Modernes SVG mit href auf den Elementen ist für interaktive Bildbereiche der bessere Ansatz.

Barrierefreiheit

Fügen Sie sowohl embed als auch object ein title-Attribut zur Identifikation durch Screenreader hinzu. object akzeptiert aria-label. Keines der beiden Elemente bietet die umfassende Barrierefreiheitssemantik nativer HTML5-Elemente. Für Medieninhalte sind native video- und audio-Elemente mit Untertiteln immer vorzuziehen.

Legacy und modern

embed und object sind weitgehend Legacy-Elemente. Ihr wichtigster Anwendungsfall, Flash, ist weggefallen. Aktuelle legitime Einsatzbereiche sind Inline-PDF-Dokumente mit Fallback, das Einbetten interaktiver SVGs und Legacy-Inhalte, die nicht modernisiert werden können. Bei neuen Projekten sollten Sie für alle Medienanforderungen native HTML5-Elemente bevorzugen.

Wissensüberprüfung

Was ist der wichtigste Vorteil von object gegenüber embed für eingebettete Inhalte?

Zusammenfassung

embed und object sind Legacy-Elemente zum Einbetten von Nicht-HTML-Inhalten. object wird bevorzugt, wenn Fallback-Inhalte benötigt werden. Beide akzeptieren MIME-Typ-Angaben und übergeben Parameter. Moderne Entsprechungen (video, audio, canvas, Inline-SVG) sind für neue Projekte vorzuziehen. Das Einbetten von PDFs über object bleibt ein häufiger Anwendungsfall, wobei iframe eine Alternative darstellt.

Häufig gestellte Fragen

Ist die Lektion „Die Elemente embed und object“ kostenlos?

Ja — der vollständige Text von „Die Elemente embed und object“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des HTML Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der HTML Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Die Elemente embed und object“?

Binden Sie Plugins und alternative Inhalte mit embed und object ein Du übst HTML Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um HTML Academy zu starten?

Keine Vorkenntnisse erforderlich. HTML Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Die Elemente embed und object“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser HTML Academy-Lektion Code schreiben und ausführen?

Ja. Jede HTML Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Das iframe-Element: src und sandbox
  2. iframe-Sicherheit: Clickjacking und X-Frame-Options
  3. Die Elemente embed und object
  4. Lazy Loading für iframes
← Zurück zu HTML Academy