Skip to main content

Hoe Target-koppelingen in HTML IFrames en Frames

Anonim

Wanneer u een document maakt om in een IFRAME, alle links in dat frame worden automatisch in hetzelfde frame geopend. Maar met het attribuut op de link (het element of element) kunt u beslissen waar uw links moeten worden geopend.

U kunt ervoor kiezen om uw iframes een unieke naam te geven met het kenmerk en vervolgens uw links op dat frame te plaatsen met de ID als de waarde van de doelwit attribuut:

id = "pagina">target = "pagina">

Als u een doel toevoegt aan een ID dat niet bestaat in de huidige browsersessie, wordt de koppeling geopend in een nieuw browservenster met die naam. Na de eerste keer worden alle links die naar dat doel wijzen, geopend in hetzelfde nieuwe venster.

Maar als u niet elk venster of elk frame een ID wilt geven, kunt u nog steeds een aantal specifieke vensters targeten zonder een venster of frame met een naam. Dit worden de standaarddoelen genoemd.

De vier doelwoorden

Er zijn vier doelzoekwoorden waarvoor geen frame met de naam vereist is. Met deze zoekwoorden kunt u koppelingen openen in specifieke delen van het webbrowservenster waaraan mogelijk geen ID is gekoppeld. Dit zijn doelen die webbrowsers herkennen:

  • _zelf
    • Dit is het standaarddoel voor elke ankertag. Als u de instelling niet instelt doelwit attribuut of u gebruikt dit doel, de link wordt geopend in hetzelfde venster of frame waarin de link zich bevindt.
  • _ouder
    • Iframes zijn ingesloten in webpagina's. En u kunt een iframe insluiten op een pagina in een andere iframe op een andere webpagina. Wanneer u de doelwit attribuut aan _ouder de link wordt geopend in de webpagina die het iframe vasthoudt.
  • _top
    • In de meeste situaties met iframes opent dit doel de koppelingen op dezelfde manier als de _ouder doel doet. Maar als er een is IFRAME in een IFRAME, de _top target opent links in het hoogste niveau venster van de serie, en verwijdert alle iframes.
  • _blanco
    • Dit is het meest gebruikte doel - het opent de link in een volledig nieuw venster, vergelijkbaar met een pop-up.

Hoe de namen van uw kaders te kiezen

Wanneer u een webpagina met iframes maakt, is het een goed idee om elke pagina een specifieke naam te geven. Hierdoor kunt u onthouden waarvoor ze zijn en kunt u links naar die specifieke frames verzenden.

Ik noem mijn iframes graag waar ze voor zijn. Bijvoorbeeld:

id = "Links">id = "external-document">

HTML-kaders gebruiken met doelen

HTML5 maakt frames en framesets overbodig, maar als u nog steeds HTML 4.01 gebruikt, kunt u specifieke frames op dezelfde manier targeten als u iframes target. Je geeft de frames namen met de ID kaart attribuut:

id = "myFrame">

Wanneer een link in een ander frame (of venster) hetzelfde doelwit heeft, wordt de link in dat frame geopend:

target = "myFrame">

De vier doelzoekwoorden werken ook met frames. De _ouder opent in het omsluitende kader, _zelf opent in hetzelfde frame, _top opent in hetzelfde venster, maar buiten de frameset, en _blanco opent in een nieuw venster of tabblad (afhankelijk van de browser).

Een standaarddoel instellen

U kunt ook een standaarddoel op uw webpagina's instellen met behulp van het element. U stelt de doelwit attribuut aan de naam van het iframe (of frame in HTML 4.01) waarop u alle links wilt openen. U kunt ook standaarddoelen van een van de vier doelzoekwoorden instellen. Ga als volgt te werk om een ​​standaarddoel voor een pagina te schrijven:

Het element hoort thuis in de HOOFD van uw document. Het is een ongeldig element, dus in XHTML zou je de afsluitende schuine streep opnemen:

/>