Når du opretter et dokument for at være inde i en IFRAME
, vil eventuelle links i den ramme automatisk åbnes i samme ramme. Men med attributten på linket (elementet eller elementet) kan du bestemme, hvor dine links skal åbnes.
Du kan vælge at give dine iframes et unikt navn med attributten og derefter pege dine links på den ramme med ID'et som værdien af mål
attribut:
id = "side">target = "side">
Hvis du tilføjer et mål til et ID, der ikke findes i den aktuelle browsersession, åbner dette linket i et nyt browservindue med det pågældende navn. Efter første gang vil eventuelle links, der peger på det navngivne mål, åbnes i det samme nye vindue.
Men hvis du ikke vil navngive hvert vindue eller hver ramme med et ID, kan du stadig målrette mod bestemte vinduer uden at have brug for et navngivet vindue eller ramme. Disse kaldes standardmålene.
De fire målrettede søgeord
Der er fire målord, der ikke kræver en navngivet ramme. Disse søgeord giver dig mulighed for at åbne links i bestemte områder af browservinduet, der muligvis ikke har et ID tilknyttet dem. Dette er mål, som browsere genkender:
_selv
- Dette er standardmål for ethvert ankermærke. Hvis du ikke angiver
mål
attribut eller du bruger dette mål, åbnes linket i samme vindue eller ramme, som linket er i.
- Dette er standardmål for ethvert ankermærke. Hvis du ikke angiver
_parent
- Iframes er indlejret i websider. Og du kunne indlejre en iframe på en side, der er inde i en anden iframe på en anden webside. Når du indstiller
mål
attribut til_parent
linket åbnes på den webside, der holder iframe.
- Iframes er indlejret i websider. Og du kunne indlejre en iframe på en side, der er inde i en anden iframe på en anden webside. Når du indstiller
_top
- I de fleste situationer med iframes vil dette mål åbne links på samme måde som
_parent
målet gør. Men hvis der er enIFRAME
inde i enIFRAME
, det_top
målet åbner links i vinduet på højeste niveau i serien og fjerner alle iframes.
- I de fleste situationer med iframes vil dette mål åbne links på samme måde som
_blank
- Dette er det mest anvendte mål - det åbner linket i et helt nyt vindue, der ligner en pop op.
Hvordan vælger navnene på dine rammer
Når du opbygger en webside med iframes, er det en god idé at give hvert enkelt et bestemt navn. Dette hjælper dig med at huske, hvad de er til og giver dig mulighed for at sende links til de specifikke rammer.
Jeg kan nævne mine iframes for hvad de er til. For eksempel:
id = "links">id = "eksterne dokument">
Brug af HTML-rammer med mål
HTML5 gør rammer og framesets forældede, men hvis du stadig bruger HTML 4.01, kan du målrette bestemte rammer på samme måde som du målretter mod iframes. Du giver rammerne navnene med id
attribut:
id = "myFrame">
Så når et link i en anden ramme (eller vindue) har det samme mål, åbnes linket i den ramme:
target = "myFrame">
De fire mål søgeord arbejder også med rammer. Det _parent
åbner i den indesluttede ramme, _selv
åbner i samme ramme, _top
åbner i samme vindue, men uden for rammesættet og _blank
åbnes i et nyt vindue eller faneblad (afhængigt af browseren).
Indstilling af et standardmål
Du kan også angive et standardmål på dine websider ved hjælp af elementet. Du indstiller mål
attribut til navnet på iframe (eller ramme i HTML 4.01), vil du have alle links til at åbne. Du kan også angive standardmål for et af de fire målord. Sådan skriver du et standardmål for en side:
Elementet hører til i HOVED
af dit dokument. Det er et tomrum, så i XHTML vil du inkludere det afsluttende skråstreg:
/>