Skip to main content

Hvordan Target Links i HTML IFrames og Frames

Anonim

Når du oppretter et dokument for å være inne i en IFRAME, vil eventuelle koblinger i rammen automatisk åpnes i samme ramme. Men med attributtet på lenken (elementet eller elementet) kan du bestemme hvor koblingene skal åpnes.

Du kan velge å gi dine iframes et unikt navn med attributtet, og pek deretter koblingene dine på den rammen med ID som verdien av mål Egenskap:

id = "side">target = "side">

Hvis du legger til et mål til en ID som ikke finnes i den nåværende nettlesersesjonen, åpnes lenken i et nytt nettleservindu med det navnet. Etter første gang vil eventuelle koblinger som peker på det navngitte målet, åpnes i samme nye vindu.

Men hvis du ikke vil nevne hvert vindu eller hver ramme med en ID, kan du fremdeles målrette mot bestemte vinduer uten å måtte ha et navngitt vindu eller en ramme. Disse kalles standardmålene.

De fire målrettede søkeordene

Det er fire målord som ikke krever en navngitt ramme. Disse søkeordene lar deg åpne lenker i bestemte områder av nettleservinduet som kanskje ikke har en ID tilknyttet dem. Dette er mål som nettlesere gjenkjenner:

  • _selv
    • Dette er standardmål for en ankermerke. Hvis du ikke angir mål attributt eller du bruker dette målet, åpnes lenken i samme vindu eller ramme som koblingen er inne.
  • _parent
    • Iframes er innebygd på nettsidene. Og du kan legge inn en iframe på en side som er inne i en annen iframe på en annen nettside. Når du setter inn mål tilskrive _parent lenken vil åpne på nettsiden som holder iframe.
  • _topp
    • I de fleste situasjoner med iframes, vil dette målet åpne koblinger på samme måte som _parent målet gjør. Men hvis det er en IFRAME inne i en IFRAME, den _topp Målet åpner koblinger i vinduet på høyeste nivå i serien, og fjerner alle iframes.
  • _blank
    • Dette er det mest brukte målet - det åpner lenken i et helt nytt vindu, ligner på en popup.

Hvordan velge navnene på rammene dine

Når du bygger en nettside med iframes, er det en god ide å gi hvert enkelt et bestemt navn. Dette hjelper deg med å huske hva de er for, og lar deg sende koblinger til de spesifikke rammene.

Jeg liker å nevne iframes for hva de er for. For eksempel:

id = "linker">id = "external-dokument">

Bruke HTML-rammer med mål

HTML5 gjør rammer og rammesett foreldet, men hvis du fremdeles bruker HTML 4.01, kan du målrette mot bestemte rammer på samme måte som du målretter mot iframes. Du gir rammene navnene med id Egenskap:

id = "myFrame">

Da, når en lenke i en annen ramme (eller et vindu) har samme mål, åpnes lenken i den rammen:

target = "myFrame">

De fire målordene fungerer også med rammer. De _parent åpnes i den innrammede rammen, _selv åpnes i samme ramme, _topp åpnes i samme vindu, men utenfor rammesettet, og _blank åpnes i et nytt vindu eller en tabulator (avhengig av nettleseren).

Angi et standardmål

Du kan også angi et standardmål på websidene dine ved hjelp av elementet. Du setter mål Tilordne navnet på iframe (eller rammen i HTML 4.01) du vil at alle koblinger skal åpnes. Du kan også angi standardmål for ett av de fire mål søkeordene. Slik skriver du et standardmål for en side:

Elementet tilhører i HODE av dokumentet ditt. Det er et tomt element, så i XHTML vil du inkludere sluttstrekk:

/>