HTML Academy · Lektion

Elementen embed och object

Bädda in plugin-program och reservinnehåll med embed och object

Lektion 3 av 413 steg

Elementen embed och object är en gratis lektion i HTML Academy på CoddyKit. Detta är lektion 3 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för HTML Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i HTML Academy innehåller totalt 4 lektioner.

Elementet embed

<embed> bäddar in externt innehåll med hjälp av ett webbläsarplugin eller webbläsarens inbyggda hanterare. Attributet type anger MIME-typen och src är resursens URL. Det är ett tomt element utan underordnade element eller reservinnehåll.

Elementet object

<object> är mer flexibelt än embed. Attributet data pekar på resursen och type anger MIME-typen. Underordnade element fungerar som reservinnehåll om objektet inte kan läsas in — inklusive ett nästlat object eller beskrivande text.

Reservinnehåll i object

Nästla in reservinnehåll: <object data="file.pdf" type="application/pdf"><a href="file.pdf">Download PDF</a></object>. Om webbläsaren inte kan återge PDF-filen direkt visas i stället nedladdningslänken. Reservinnehåll är den främsta fördelen med object jämfört med embed.

Bädda in PDF-filer

Bädda in PDF-filer med object eller embed: <object data="doc.pdf" type="application/pdf" width="100%" height="600">. Webbläsarstödet varierar — Chrome och Firefox återger PDF-filer direkt, medan andra webbläsare kan visa en fråga om nedladdning. Tillhandahåll en reservlänk.

iframe jämfört med object och embed

För att bädda in HTML-dokument: föredra iframe, som är utformat för detta och har en tydlig säkerhetsmodell. För mediaplugin: använd embed (äldre Flash och SVG-återgivning). För dokument med reservinnehåll: använd object. I modern utveckling hanteras de flesta användningsfall för plugin av inbyggda HTML5-element (video, audio, canvas).

Säkerhetsaspekter

Både embed och object kan köra plugin-innehåll (historiskt Flash), vilket utgör en stor attackyta. Moderna webbläsare har tagit bort stödet för plugin. Bädda endast in betrott innehåll. Innehåll i embed eller object från ett annat ursprung kan inte skriptas på samma sätt som innehåll från samma ursprung.

SVG via object

Bädda in SVG med object: <object data="image.svg" type="image/svg+xml" width="200" height="200">. Till skillnad från ett img-element kan SVG i object köra egna skript och reagera på extern CSS (om ursprunget är samma). Använd detta för interaktiva SVG-bilder när infogad SVG är opraktisk.

param-element

Skicka parametrar till ett object-plugin med nästlade <param name="autoplay" value="true">-element. Detta var standardsättet att konfigurera Flash-objekt. Modern användning är ovanlig eftersom webbläsare har tagit bort stödet för plugin.

usemap för bildkartor

object kan användas tillsammans med usemap för att skapa bildkartor — klickbara områden på en inbäddad bild. Definiera områdena i ett <map>-element med <area>-element som underordnade element. Modern SVG med href på elementen är ett bättre tillvägagångssätt för interaktiva bildområden.

Tillgänglighet

Lägg till attributet title i både embed och object så att de kan identifieras av skärmläsare. object accepterar aria-label. Inget av elementen tillhandahåller den omfattande tillgänglighetssemantik som inbyggda HTML5-element erbjuder. För medieinnehåll är inbyggda video- och audio-element med undertexter alltid att föredra.

Föråldrat jämfört med modernt

embed och object är till stor del föråldrade element. Deras huvudsakliga användningsfall (Flash) har försvunnit. Giltiga användningsområden i dag är infogade PDF-dokument (med reservinnehåll), inbäddning av interaktiv SVG och äldre innehåll som inte kan moderniseras. Nya projekt bör föredra inbyggda HTML5-element för alla mediebehov.

Kunskapskontroll

Vilken är den främsta fördelen med att använda object i stället för embed för inbäddat innehåll?

Sammanfattning

embed och object är föråldrade element för att bädda in annat innehåll än HTML. object föredras när reservinnehåll behövs. Båda accepterar MIME-typsangivelser och kan skicka parametrar. Moderna motsvarigheter (video, audio, canvas och infogad SVG) föredras i nya projekt. PDF-inbäddning via object är fortfarande ett vanligt användningsfall, med iframe som alternativ.

Gratis att börja

Lär dig HTML med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
40
Lektioner
159

Vanliga frågor

Är lektionen ”Elementen embed och object” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen HTML Academy, inklusive ”Elementen embed och object”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i HTML Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Elementen embed och object”?

Bädda in plugin-program och reservinnehåll med embed och object Ni övar på HTML Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig HTML Academy?

Du behöver inga förkunskaper. Utbildningen i HTML Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.

Hur lång tid tar lektionen ”Elementen embed och object”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här HTML Academy-lektionen?

Ja. Varje HTML Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. iframe-elementet src och sandbox
  2. iframe-säkerhet: clickjacking och X-Frame-Options
  3. Elementen embed och object
  4. Lazy loading av iframes
← Tillbaka till HTML Academy