ramen en frames zijn termen die worden gebruikt om te beschrijven wat kan verschijnen wanneer u op een link in een website klikt. Zonder extra codering worden koppelingen geopend in hetzelfde venster dat u momenteel gebruikt, wat betekent dat u op de knop Terug moet drukken om terug te keren naar de pagina die u hebt bekeken.
Maar als de link is gedefinieerd om in een nieuw venster te openen, wordt deze in een nieuw venster of tabblad in uw browser weergegeven. Als de link is gedefinieerd om in een nieuw frame te openen, verschijnt deze bovenaan de huidige pagina in uw browser.
Met een gewone HTML-koppeling met behulp van de ankertag, kunt u de pagina waarnaar de koppeling verwijst, zodanig targeten dat de koppeling, wanneer erop wordt geklikt, in een ander venster of frame wordt weergegeven. Hetzelfde kan natuurlijk ook worden gedaan vanuit Javascript - er is zelfs veel overlap tussen HTML en Java. Over het algemeen kunt u Java gebruiken om de meeste soorten koppelingen te targeten.
Top.location.href en andere linkdoelen gebruiken in Java
Code in HTML of JavaScript om koppelingen te targeten, zodat ze worden geopend in nieuwe lege vensters, in bovenliggende frames, in frames op de huidige pagina of in een specifiek frame in een frameset.
Als u bijvoorbeeld de bovenkant van de huidige pagina wilt targeten en de frameset die u momenteel gebruikt, wilt doorbreken
in HTML. In Javascript gebruikt u
top.location.href = 'page.htm';
die hetzelfde doel bereikt.
Andere Java-codering volgt een soortgelijk patroon:
Link-effect | HTML | JavaScript |
Target een nieuw leeg venster | window.open ("_ blank"); |
|
Doel bovenaan de pagina | top.location.href = 'page.htm'; |
|
Target huidige pagina of frame | self.location.href = 'page.htm'; |
|
Doel ouderframe | parent.location.href = 'page.htm'; |
|
Target een specifiek frame binnen een frameset | top.frames ['dat frame'] .location.href =' page.htm '; |
|
Target een specifiek iframe binnen de huidige pagina | self.frames ['dat frame'] .location.href =' page.htm '; |
Wanneer u een specifiek frame binnen een frameset of een specifiek iframe op de huidige pagina target, vervang "dat frame" weergegeven in de code door de naam van het frame waar u de inhoud wilt hebben weergegeven. Houd echter de aanhalingstekens - ze zijn noodzakelijk.
Wanneer u JavaScript-codering voor koppelingen gebruikt, koppelt u deze aan een actie, zoals bij klikken, of onMousover. Deze taal bepaalt wanneer de link moet worden geopend.