|
| A Href= i javascript Fra : Susanne Hansen |
Dato : 24-10-01 00:54 |
|
jeg er ved at placere et godt javascript på min hjemmeside der er i frames,
javascriptet sidder i venstre side problemet er så det at jeg vil have
javascriptet
til at vise siden i mainframe altså hovedsiden
"Company Info", "document.location='../htm/side1.htm'",
når jeg skriver sådan viser den sitet på samme side som knappen
er der nogen der ved hvordan man får den til at åbne i mainframe.
MVH Susanne
| |
Morten Abildgaard (24-10-2001)
| Kommentar Fra : Morten Abildgaard |
Dato : 24-10-01 01:35 |
|
"Susanne Hansen" <pip160@hotmail.com> skrev:
[klip]
> "Company Info", "document.location='../htm/side1.htm'",
>
> når jeg skriver sådan viser den sitet på samme side som knappen
> er der nogen der ved hvordan man får den til at åbne i mainframe.
Først lidt JavaScript-teori:
Javascript er bygget op af objekter i et hieraki.
Det hedder aldrig "document.location" fordi location-egenskaben hører
under window-objektet og ikke document-objektet. Næsten sideløbende
med window har vi frame-objektet, der har mange egenskaber tilfælles,
herunder location.
Og så lidt praksis:
Fordi du bruger rammer/frames, skal du således bruge "frames.location".
Det du så skal gøre er, at åbne din "index"-side hvor dit <frameset>
sidder, og tælle fra 0 hvilket nummer den frame du vil ændre indholdet i er.
Vi bruger dette som eksempel:
<frameset cols="100%" rows="200,*">
<frame src="top.htm" name="top">
<frame src="main.htm" name="main">
</frameset>
Hvis du har en link i top-framen der skal åbne "side2.htm" i main-framen,
kan linken se således ud ved at bruge frame-nummeret:
<a href="#" onclick="parent.frames[1].location="side2.htm">link</a>
eller således ved at bruge frame-navnet:
<a href="#" onclick="parent.frames['main'].location="side2.htm">link</a>
"parent." sætter vi ind før "frames", fordi index-dokumentet er "forældre" til
dokumenterne i frameset'et.
Håber det kunne gøre det.
mvh
morten
| |
|
|