vinduer og rammer er termer, der bruges til at beskrive, hvad der kan vises, når du klikker på et link på et websted. Uden ekstra kodning åbnes links i det samme vindue, du i øjeblikket bruger, hvilket betyder, at du bliver nødt til at trykke på tilbage-knappen for at vende tilbage til den side, du havde gennemset.
Men hvis linket er defineret til at åbne i et nyt vindue, vises det i et nyt vindue eller fane i din browser. Hvis linket er defineret til at åbne i en ny ramme, vises det øverst på den aktuelle side i din browser.
Med et almindeligt HTML-link ved hjælp af ankermærket kan du målrette mod den side, som linket henviser til på en måde, som linket, når det klikkes, vises i et andet vindue eller ramme. Naturligvis kan det samme også gøres inden for Javascript - faktisk er der masser af overlapning mellem HTML og Java. Generelt kan du bruge Java til at målrette mod de fleste typer links.
Brug af top.location.href og andre linkmål i Java
Kod i enten HTML eller JavaScript for at målrette links, så de åbnes enten i nye blanke vinduer, i overordnede rammer, i rammer inden for den aktuelle side eller i en bestemt ramme inden for et rammesæt.
For eksempel at målrette mod toppen af den aktuelle side og bryde ud af alle rammesæt, der i øjeblikket er i brug, du ville bruge
i HTML. I Javascript bruger du
top.location.href = 'side.htm';
som når det samme mål.
Anden Java-kodning følger et lignende mønster:
Link Effekt | HTML | JavaScript |
Målret mod et nyt tomt vindue | window.open ( "_ blank"); |
|
Mål toppen af siden | top.location.href = 'side.htm'; |
|
Målret mod den aktuelle side eller ramme | self.location.href = 'side.htm'; |
|
Mål forælderamme | parent.location.href = 'side.htm'; |
|
Målret mod en bestemt ramme inden for et rammesæt | top.frames ['thatframe'] .location.href =' side.htm '; |
|
Målret mod en bestemt iframe inden for den aktuelle side | self.frames ['thatframe'] .location.href =' side.htm '; |
Når du målretter mod en bestemt ramme inden for et rammesæt eller en bestemt iframe inden for den aktuelle side, udskift "thatframe" vist i koden med navnet på den ramme, hvor du vil have indholdet vises. Hold imidlertid anførselstegnene - de er nødvendige.
Når du bruger JavaScript-kodning til links, skal du parre det med en handling, f.eks onClick, eller onMousover. Dette sprog definerer hvornår linket skal åbnes.